JSON 解析
2016-06-19 09:46
597 查看
解析步骤
1)、读取html文件源代码,获取一个json字符串
2)、将字符串传入响应的JSON构造函数中
①、通过构造函数将json字符串转换成json对象
JSONObject jsonObject = new JSONObject(jsonStr);
②、通过构造函数将json字符串转换成json数组:
JSONArray array = new JSONArray(jsonStr);
3)、解析出JSON中的数据信息:
①、从json对象中获取你所需要的键所对应的值
②、遍历JSON数组,获取数组中每一个json对象,同时可以获取json对象中键对应的值
注意:
①json数组并非全是由json对象组成的数组
②json数组中的每一个元素数据类型可以不相同
如:[94043,90210]或者[“zhangsan”,24]类似于javascript中的数组
5、生成JSON对象和数组:
1)生成JSON:
方法1、创建一个map,通过构造方法将map转换成json对象
方法2、创建一个json对象,通过put方法添加数据
2)生成JSON数组:
方法1、创建一个list,通过构造方法将list转换成json对象
1)、读取html文件源代码,获取一个json字符串
InputStream in = conn.getInputStream(); String jsonStr = DataUtil.Stream2String(in);//将流转换成字符串的工具类
2)、将字符串传入响应的JSON构造函数中
①、通过构造函数将json字符串转换成json对象
JSONObject jsonObject = new JSONObject(jsonStr);
②、通过构造函数将json字符串转换成json数组:
JSONArray array = new JSONArray(jsonStr);
3)、解析出JSON中的数据信息:
①、从json对象中获取你所需要的键所对应的值
JSONObject json=jsonObject.getJSONObject("weatherinfo"); String city = json.getString("city"); String temp = json.getString("temp")
②、遍历JSON数组,获取数组中每一个json对象,同时可以获取json对象中键对应的值
for (int i = 0; i < array.length(); i++) { JSONObject obj = array.getJSONObject(i); String title=obj.getString("title"); String description=obj.getString("description"); }
注意:
①json数组并非全是由json对象组成的数组
②json数组中的每一个元素数据类型可以不相同
如:[94043,90210]或者[“zhangsan”,24]类似于javascript中的数组
5、生成JSON对象和数组:
1)生成JSON:
方法1、创建一个map,通过构造方法将map转换成json对象
Map<String, Object> map = new HashMap<String, Object>(); map.put("name", "zhangsan"); map.put("age", 24); JSONObject json = new JSONObject(map);
方法2、创建一个json对象,通过put方法添加数据
JSONObject json=new JSONObject(); json.put("name", "zhangsan"); json.put("age", 24);
2)生成JSON数组:
方法1、创建一个list,通过构造方法将list转换成json对象
Map<String, Object> map1 = new HashMap<String, Object>(); map1.put("name", "zhangsan"); map1.put("age", 24); Map<String, Object> map2 = new HashMap<String, Object>(); map2.put("name", "lisi"); map2.put("age", 25); List<Map<String, Object>> list=new ArrayList<Map<String,Object>>(); list.add(map1); list.add(map2); JSONArray array=new JSONArray(list); System.out.println(array.toString());
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C# JSON格式化转换辅助类 ConvertJson
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析