日期:2014-05-20  浏览次数:20865 次

如何从json数组中顺序读取数据?现在读出来的数据顺序都乱了
数据库中有下列测试数据



然后我通过查询把这些数据封装为json格式,

{"jsonArray":[{"title":"标题不错哦","content":"哈哈哈哈","publishTime":"2011年9月9日11时0分51秒"},
  {"title":"ssssss","content":"aaaaaaa","publishTime":"2011年9月13日10时33分10秒"},
  {"title":"ssaaaaa","content":"aaaaa","publishTime":"2011年9月13日10时36分17秒"},
  {"title":"sssaaaaaa","content":"aaaaaaaaaaaaaa","publishTime":"2011年9月13日11时22分50秒"},
  {"title":"qqqqqqqqqq","content":"wwwwwwwwwwwwwwwwwww","publishTime":"2011年9月13日4时11分31秒"},
  {"title":"ceshi ","content":"ceshineirou","publishTime":"2011年9月14日9时28分23秒"}]}

数据返回给客户端后,解析这些数据,之后放入List中,原本想list中的数据会和这个json数组中的数据顺序一样,后来发现竟不一样,奇怪中...怎么回事啊?

------解决方案--------------------
用 List list = JSONArray.toList(jsonArray) 这样没有问题
------解决方案--------------------
String json = JSONArray.fromObject(list).toString();

要导入json-lib-jdk15.jar ezmorph.jar
------解决方案--------------------
org.json
------解决方案--------------------
看一下返回数据的顺序。