java解析JSON数据详解
JSON是目前最流行的轻量级数据交换语言(没有之一)。尽管他是javaScript的一个子集。但由于其是独立与语言的文本格式,它几乎可以被所有编程语言所支持。 以下是对java语言中解析json数据的总结。 要解析json,首先要导入解析json的工具类。 import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; 我们都知道JSON中有json对象与json数组(json数据就是json对象的数组) json对象在大括号中 例如:{“key”,”value”} json数组在中括号中 例如:[{“key”,”value”},{“key”,”value”}] 1解析json对象 假设数据是{“key”,”value”} String jsonData = "{"key","value"}"//用反斜杠转义特殊字符,与json无关 String value = null; try{ JSONObject josonObject = new JSONObject(jsonData); value = jsonObject.getString("key"); //这里就将json中的数据解析出来了 } catch (Exception e){ e.printStackTrace(); } 有时候json对象的数据是个json数组,利用下面这种方法可以从JSON对象中提取JSON对象 JSONArray jsonArray = jsonObject.getJSONArray("arrayKey"); 2.解析JSON数组 String jsonData = "[{"key","value"},{"key","value"}]"; JSONArray jsonArray = new JSONArray(jsonData); for(int i=0;i<jsonArray .length();i++){ //遍历所有JSON数组元素 JSONObject jsonObject = jsonArray .getJSONObject(i); String value= foodJsonObject.getString("value"); } 以上就是解析JSON数据的方法的总结。因为JSON数据的灵活性,要灵活的使用这些方法才能很好的解析出数据来。、 总结 以上就是本文关于java解析JSON数据详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他Java相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- java – 在GWT中使用RequestBuilder处理附件
- Java 学习线路图是怎样的?
- Android之TextView实现文字过长时省略部分或者滚动显示
- java – 为什么Toolkit.getDefaultToolkit().beep()在Windo
- java实现ArrayList根据存储对象排序功能示例
- 以编程方式确定是通过dhcp分配IP地址还是在java中手动设置
- Java Collection过滤
- java – 如何使用OrmLite连接到密码保护的SQLite数据库?
- 如何在Java中的String中设置特定位置?
- java – 为什么FileSystemXmlApplicationContext会对存在的