fastjson解析
2016-07-13 10:55
393 查看
引入fastjson jar 包
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.41</version>
</dependency>
解析代码:
String temp="{\n" +
" \"uuid\": \"5qF6895A04-282D-4C29-97EC-FA4BAA6D05BF\",\n" +
" \"counts\": 5000,\n" +
" \"has_alarm\": \"Y\",\n" +
" \"realtime_data\": [\n" +
" {\n" +
" \"id\": \"76795469-35E4-461C-AF98-5A5670593F76\",\n" +
" \"value\": \"30\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" },\n" +
" {\n" +
" \"id\": \"B9346393-242C-4669-85C6-E392D221A586\",\n" +
" \"value\": \"100\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" },\n" +
" {\n" +
" \"id\": \"06d5f18a-2a9a-4727-a0e4-4541a00338cb\",\n" +
" \"value\": \"50\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" }\n" +
" ],\n" +
" \"alarm_data\": [\n" +
" {\n" +
" \"id\": \"76795875-35E4-461C-AF98-5ALIJDKYEF76\",\n" +
" \"value\": \"30\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" },\n" +
" {\n" +
" \"id\": \"DD990A98-5654-4BBA-8FA2-D4123A5321ED\",\n" +
" \"value\": \"100\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" }\n" +
" ],\n" +
" \"timestamp\": \"20160706152356\"\n" +
"}";
JSONObject jsonObject= JSONObject.parseObject(temp);
//JSONObject jsonObject= JSON.parseObject(temp);
jsonObject.getString("uuid");
System.out.println( jsonObject.getString("uuid"));
JSONArray realtime_data = jsonObject.getJSONArray("realtime_data");
System.out.println(realtime_data.getJSONObject(0).getString("save_time"));
:
简单的解析:
JSONObject jsonObject = JSONObject.parseObject(decoderJson);
String uuid = jsonObject.getString("uuid");
String type= jsonObject.getString("type");
String name= jsonObject.getString("name");
int counts = jsonObject.getInteger("counts");
JSONArray message = jsonObject.getJSONArray("message");//如果需要解析List时
for (Object obj : message) {
//解析出每一个List范型的对象
BasicInfo basicInfo = JSON.parseObject(obj.toString(), BasicInfo.class);
System.out.println(basicInfo.toString());
}
<!-- json -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.1.41</version>
</dependency>
解析代码:
String temp="{\n" +
" \"uuid\": \"5qF6895A04-282D-4C29-97EC-FA4BAA6D05BF\",\n" +
" \"counts\": 5000,\n" +
" \"has_alarm\": \"Y\",\n" +
" \"realtime_data\": [\n" +
" {\n" +
" \"id\": \"76795469-35E4-461C-AF98-5A5670593F76\",\n" +
" \"value\": \"30\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" },\n" +
" {\n" +
" \"id\": \"B9346393-242C-4669-85C6-E392D221A586\",\n" +
" \"value\": \"100\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" },\n" +
" {\n" +
" \"id\": \"06d5f18a-2a9a-4727-a0e4-4541a00338cb\",\n" +
" \"value\": \"50\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" }\n" +
" ],\n" +
" \"alarm_data\": [\n" +
" {\n" +
" \"id\": \"76795875-35E4-461C-AF98-5ALIJDKYEF76\",\n" +
" \"value\": \"30\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" },\n" +
" {\n" +
" \"id\": \"DD990A98-5654-4BBA-8FA2-D4123A5321ED\",\n" +
" \"value\": \"100\",\n" +
" \"save_time\": \"20160706152202\"\n" +
" }\n" +
" ],\n" +
" \"timestamp\": \"20160706152356\"\n" +
"}";
JSONObject jsonObject= JSONObject.parseObject(temp);
//JSONObject jsonObject= JSON.parseObject(temp);
jsonObject.getString("uuid");
System.out.println( jsonObject.getString("uuid"));
JSONArray realtime_data = jsonObject.getJSONArray("realtime_data");
System.out.println(realtime_data.getJSONObject(0).getString("save_time"));
:
简单的解析:
JSONObject jsonObject = JSONObject.parseObject(decoderJson);
String uuid = jsonObject.getString("uuid");
String type= jsonObject.getString("type");
String name= jsonObject.getString("name");
int counts = jsonObject.getInteger("counts");
JSONArray message = jsonObject.getJSONArray("message");//如果需要解析List时
for (Object obj : message) {
//解析出每一个List范型的对象
BasicInfo basicInfo = JSON.parseObject(obj.toString(), BasicInfo.class);
System.out.println(basicInfo.toString());
}
相关文章推荐
- ExtJs学习一 Ext.define 与 Ext.create 方法总结
- Js中数据类型判断的几种方法
- JavaScript 字符串与正则表达式系列总结
- JSON和JSONP的区别
- js中的Location对象
- JavaScript 对象学习笔记(上)
- js打开新窗口
- EL表达式与JSTL标签map遍历varStatus属性下标使用
- 【高斯消元】BZOJ1013-[JSOI2008]球形空间产生器sphere
- bzoj1449/2895[JSOI2009]球队收益
- 用原生JS对AJAX做简单封装的实例代码
- js中的windows对象
- JavaScript语言基础-环境搭建
- JS cookie
- js中的Array对象
- javascript类型系统――undefined和null全面了解
- js中Math对象的属性方法
- JavaScript ES6解构赋值指南
- JSoup解析html常见问题
- js实现首页图片的轮播效果