记一次fastJson调错
2016-11-29 17:01
267 查看
项目需要将数据保存成json 再解析,于是有了下面的正确方法
注意中间 的jjstr 为一个中转String, 如果不需要这个,如下面的错误范例,
会报一个很奇怪的错误,尝试了很多办法,最后才想到把他搞个中间String ,模拟从库中取到的数据
@Test public void testJsonArray() { JSONObject json = new JSONObject(); List<TT> list = new ArrayList<TT>(); TT t = new TT(); t.setStation("武汉"); t.setTimes(2); list.add(t); t = new TT(); t.setStation("包头"); t.setTimes(20); list.add(t); json.put("data", list); try { String jjstr = json.toJSONString(); JSONObject tempJson = JSONObject.parseObject(jjstr); System.out.println(jjstr); String temp = tempJson.get("data").toString(); System.out.println(temp); List<TT> l = JSONArray.parseArray(temp, TT.class); System.out.println(l); } catch (Exception e) { System.out.println("error first"); } }
注意中间 的jjstr 为一个中转String, 如果不需要这个,如下面的错误范例,
@Test public void testJsonArray() { JSONObject json = new JSONObject(); List<TT> list = new ArrayList<TT>(); TT t = new TT(); t.setStation("武汉"); t.setTimes(2); list.add(t); t = new TT(); t.setStation("包头"); t.setTimes(20); list.add(t); json.put("data", list); try { String temp = json.get("data").toString(); System.out.println(temp); List<TT> l = JSONArray.parseArray(temp, TT.class); System.out.println(l); } catch (Exception e) { System.out.println("error first"); } }
会报一个很奇怪的错误,尝试了很多办法,最后才想到把他搞个中间String ,模拟从库中取到的数据
相关文章推荐
- 记一次FastJSON和Jackson解析json时遇到的中括号问题
- 记一次fastJson使用的踩坑经历
- fastjson list转JSONArray
- Jason解析基础、 相关类库以及FastJSON、Gson和Jackson
- 阿里fastjson的使用实例
- Springboot+fastJson自定义消息收发器详细实例
- FastJSON、Gson和Jackson性能对比和共同缺点,注意事项
- fastjson生成JSON字符串的时候出现$ref [转]
- Android 中Json解析的几种框架(Gson、Jackson、FastJson、LoganSquare)使用与对比
- jfastjson 常用类
- fastjson与map之间的转换
- 【web开发】fastjackson转换json字符串为bean时忽略未知字段
- 对于服务器返回的JSON字符串,如果 jQuery 异步请求没做类型说明,或者以字符串方式接受,那么需要做一次对象化处理
- fastjson.serializer.SerializerFeature
- 各个JSON技术的比较(Jackson,Gson,Fastjson)的对比
- Gson 和 FastJson 性能测试
- fastjson null 值处理
- fastjson与spring mvc整合的配置
- fastJson泛型如何转换
- fastjson SerializerFeature详解