3 回答
TA贡献1895条经验 获得超7个赞
如果想要从JSON创建Java对象,反之亦然,请使用GSON或JACKSON第三方罐等。
//from object to JSON
Gson gson = new Gson();
gson.toJson(yourObject);
// from JSON to object
yourObject o = gson.fromJson(JSONString,yourObject.class);
但是,如果只想解析一个JSON字符串并获取一些值,(或者从头开始创建一个JSON字符串以通过线路发送),只需使用包含JsonReader,JsonArray,JsonObject等的JaveEE jar。您可能想要下载该实现规范如javax.json。通过这两个jar,我能够解析json并使用这些值。
这些API实际上遵循XML的DOM / SAX解析模型。
Response response = request.get(); // REST call
JsonReader jsonReader = Json.createReader(new StringReader(response.readEntity(String.class)));
JsonArray jsonArray = jsonReader.readArray();
ListIterator l = jsonArray.listIterator();
while ( l.hasNext() ) {
JsonObject j = (JsonObject)l.next();
JsonObject ciAttr = j.getJsonObject("ciAttributes");
添加回答
举报