3 回答

TA貢獻1895條經(jīng)驗 獲得超7個贊
如果想要從JSON創(chuàng)建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字符串并獲取一些值,(或者從頭開始創(chuàng)建一個JSON字符串以通過線路發(fā)送),只需使用包含JsonReader,JsonArray,JsonObject等的JaveEE jar。您可能想要下載該實現(xiàn)規(guī)范如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");
添加回答
舉報