import javax.json.Json;
import javax.json.JsonArray;
import javax.json.JsonArrayBuilder;
import javax.json.JsonBuilderFactory;
import javax.json.JsonObject;
import javax.json.JsonReader;
拼装JSON:
JsonObject objJson = null;
JsonBuilderFactory factory = null;
factory = Json.createBuilderFactory(null);
objJson = factory.createObjectBuilder()
.add("function", "InitFunction")
.add("winName", "libName")
.add("linuxName", "libg1.0.so")
.add("macName", "libg.1.0.dylib")
.build();
String szOutJSONResult = objJson.toString(); // 得到JSON
解析JSON: (解析不确定BEAN类型的JSON字符串)
/**
* Read JSON object from String input
* @param input String to be parsed
* @return JsonObject
*/
public static JsonObject getJsonObject(String input)
{
try (JsonReader jsonReader = Json.createReader(new StringReader(input))) {
return jsonReader.readObject();
}
}
private int getErrorCode(String strJSON) {
JsonObject jsonobj = getJsonObject(strJSON);
return jsonobj.getInt("rtn");
}
private int getIntValue(String strJSON, String strTag) {
JsonObject jsonobj = getJsonObject(strJSON);
return jsonobj.getInt(strTag);
}
private String getStringValue(String strJSON, String strTag) {
JsonObject jsonobj = getJsonObject(strJSON);
return jsonobj.getString(strTag);
}