Json 解析的一个范例
来源:互联网 发布:3d合值九宫计算法 编辑:程序博客网 时间:2024/05/23 17:49
转载:
http://blog.csdn.net/bo5509/article/details/8697510
{ "programmers": [{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }],"authors": [{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }],"musicians": [{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }] }
解析:
public static ArrayList<ArrayList<String>> parseComplexJson(String json){ArrayList<ArrayList<String>> lists = new ArrayList<ArrayList<String>>();try {JSONObject jsonObject = new JSONObject(json);JSONArray jsonArray = jsonObject.getJSONArray("programmers");ArrayList<String> list1 = new ArrayList<String>();for(int i = 0; i < jsonArray.length(); i ++ ){String str = "";JSONObject jsonObject2 = jsonArray.getJSONObject(i);str = jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str + jsonObject2.getString("email");list1.add(str);}lists.add(list1);ArrayList<String> list2 = new ArrayList<String>();JSONArray jsonArray2 = jsonObject.getJSONArray("authors");for(int i = 0; i < jsonArray2.length(); i ++){String str = "";JSONObject jsonObject2 = jsonArray2.getJSONObject(i);str = jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str + jsonObject2.getString("genre");list2.add(str);}lists.add(list2);ArrayList<String> list3 = new ArrayList<String>();JSONArray jsonArray3 = jsonObject.getJSONArray("musicians");for(int i = 0; i < jsonArray3.length(); i ++){String str = "";JSONObject jsonObject2 = jsonArray3.getJSONObject(i);str = jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str + jsonObject2.getString("instrument");list3.add(str);}lists.add(list3);} catch (JSONException e) {e.printStackTrace();}return lists;}
{ "people": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }, { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb"}, { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" } ]}
public static List<String> parseJsonArray(String json){List<String> list = new ArrayList<String>();try {JSONObject jsonObject = new JSONObject(json);JSONArray jsonArray = jsonObject.getJSONArray("people");for(int i = 0; i < jsonArray.length(); i ++){String str = "";JSONObject jsonObject2 = jsonArray.getJSONObject(i);str = jsonObject2.getString("firstName");str = str + jsonObject2.getString("lastName");str = str +jsonObject2.getString("email");list.add(str);}} catch (JSONException e) {e.printStackTrace();}return list;}
0 0
- Json 解析的一个范例
- Python解析json数据结构范例
- Python解析json数据结构范例
- Python解析json数据结构范例
- JSON的范例
- 网络获取Json文件解析范例
- 一个Java解析JSON字符串的例子
- 自己写一个Json解析的模型
- c#解析一个嵌套json的例子
- 使用GSON解析一个复杂的json
- 一个JSON解析器
- 一个不错的SQL范例
- 抽象工厂的一个范例
- 一个简单的 fwrite 范例
- 一个JinternalFrame的子类范例
- 虚函数的一个范例
- 一个有趣的HTML范例
- 一个常用的代码范例
- poj 2349 Arctic Network 最小生成树
- MARS的《Android学习路线》
- 消失的A盘和B盘 硬盘分区超26个会怎样?
- Cocos Studio生成Json文件并使用rapidjson获取Json数据
- POJ 1739 Tony's Tour (插头DP)
- Json 解析的一个范例
- 常见Crash问题整理
- 黑马程序员_位操作、数组、排序、线程
- java语言的运行机制如何?
- #define dPS struct s * typedef struct s * tPS
- 关于在SSH项目中使用OpenSessionInViewFilter过滤器后数据库数据不更新的问题
- Uicc之IccFileHandler(原)
- 学生信息管理系统错误集锦(一)
- hdu 1272 并查集判断树的构成