项目需要将数据保存成json 再解析,于是有了下面的正确方法
@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");
}
}
原文地址:https://www.jb51.cc/json/289100.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。