用Java解析JSON对象

用Java解析JSON对象

我有JSON对象,如下所示:

member = "{interests : [{interestKey:Dogs}, {interestKey:Cats}]}";

在Java中,我希望解析上面的json对象,并将这些值存储在数组中。

我正在寻找一些代码,通过它我可以实现这一点。


侃侃无极
浏览 782回答 3
3回答

繁花不似锦

我猜你是想把利息钥匙存储在一个列表里。使用org.json图书馆:JSONObject&nbsp;obj&nbsp;=&nbsp;new&nbsp;JSONObject("{interests&nbsp;:&nbsp;[{interestKey:Dogs},&nbsp;{interestKey:Cats}]}");List<String>&nbsp;list&nbsp;=&nbsp;new&nbsp;ArrayList<String>();JSONArray&nbsp;array&nbsp;=&nbsp;obj.getJSONArray("interests");for(int&nbsp;i&nbsp;=&nbsp;0&nbsp;;&nbsp;i&nbsp;<&nbsp;array.length()&nbsp;;&nbsp;i++){ &nbsp;&nbsp;&nbsp;&nbsp;list.add(array.getJSONObject(i).getString("interestKey"));}

四季花海

public&nbsp;class&nbsp;JsonParsing&nbsp;{public&nbsp;static&nbsp;Properties&nbsp;properties&nbsp;=&nbsp;null;public&nbsp;static&nbsp;JSONObject&nbsp;jsonObject&nbsp;=&nbsp;null;static&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;properties&nbsp;=&nbsp;new&nbsp;Properties();}public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;try&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSONParser&nbsp;jsonParser&nbsp;=&nbsp;new&nbsp;JSONParser(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;file&nbsp;=&nbsp;new&nbsp;File("src/main/java/read.json"); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;object&nbsp;=&nbsp;jsonParser.parse(new&nbsp;FileReader(file)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;jsonObject&nbsp;=&nbsp;(JSONObject)&nbsp;object; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parseJson(jsonObject); &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;catch&nbsp;(Exception&nbsp;ex)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ex.printStackTrace(); &nbsp;&nbsp;&nbsp;&nbsp;}}public&nbsp;static&nbsp;void&nbsp;getArray(Object&nbsp;object2)&nbsp;throws&nbsp;ParseException&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;JSONArray&nbsp;jsonArr&nbsp;=&nbsp;(JSONArray)&nbsp;object2; &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;k&nbsp;=&nbsp;0;&nbsp;k&nbsp;<&nbsp;jsonArr.size();&nbsp;k++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(jsonArr.get(k)&nbsp;instanceof&nbsp;JSONObject)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parseJson((JSONObject)&nbsp;jsonArr.get(k)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(jsonArr.get(k)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}public&nbsp;static&nbsp;void&nbsp;parseJson(JSONObject&nbsp;jsonObject)&nbsp;throws&nbsp;ParseException&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;Set<Object>&nbsp;set&nbsp;=&nbsp;jsonObject.keySet(); &nbsp;&nbsp;&nbsp;&nbsp;Iterator<Object>&nbsp;iterator&nbsp;=&nbsp;set.iterator(); &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(iterator.hasNext())&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object&nbsp;obj&nbsp;=&nbsp;iterator.next(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(jsonObject.get(obj)&nbsp;instanceof&nbsp;JSONArray)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(obj.toString()); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getArray(jsonObject.get(obj)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(jsonObject.get(obj)&nbsp;instanceof&nbsp;JSONObject)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;parseJson((JSONObject)&nbsp;jsonObject.get(obj)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(obj.toString()&nbsp;+&nbsp;"\t" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;jsonObject.get(obj)); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java