`
wangqiang6028
  • 浏览: 86087 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

JSONObject.fromObjecr(list) 方法使返回的json格式数据的顺序与list集合中的数据顺序保持一致

阅读更多
方法一:
使用net.sf.json的类库,在一个JSONObject中逐个加入key & value,最后toString()输出时,发现key / value 的顺序是无序的。原因是其中的实现是用HashMap来存储key / value。

要使输出是有序的,可以用LinkedHashMap来替换HashMap。
修改net.sf.json.JSONObject的构造函数
public JSONObject() {  
        this.map = new LinkedHashMap();  //new HashMap();  
} 

可能会对JSON 函数的执行效率有所影响。

方法二:
      需要返回按一定顺序排列的 json 数据,也就是与集合中的数据顺序保持一致,但此时又不想修改JSONObject类的源码,那么不妨就使用返回的 顺序混乱的 json 数据,然后在前台对返回的 json 格式数据解析获取时做一下处理:
    可以先定义一个数组
    String[] str = new String[]{"里面存放json字符串的所有key值,可以按照自己想要的排列顺序来存放"} 例如:
jsonArray = new JSONArray(json_result);
jsonObject = jsonArray.getJSONObject(0);
List<Map<String, String>> data = new ArrayList<Map<String,String>>();
String[] str = new String[]{ "姓 名:", "性 别:", "籍  贯:", "政治面貌:", "出生日期:", "联系电话:"};
for(int i=0;i<jsonObject.length();i++){
	Map<String, String> map = new HashMap<String, String>();
	map.put("key", str[i]);
	map.put("value", jsonObject.getString(str[i]));
	data.add(map);
}
SimpleAdapter simpleAdapter = new SimpleAdapter(this, data, R.layout.list_item,new String[]{"key", "value"}, new int[]{R.id.name,R.id.value});
listView.setAdapter(simpleAdapter);
分享到:
评论

相关推荐

    json.jar包

    1. List集合转换成json代码 List list = newArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 =JSONArray.fromObject( list ); 2. Map集合转换成json代码 Map map = newHashMap...

    List转json 顺序不一致(针对json2.1版本JSONObject类重写)

    NULL 博文链接:https://zhao103804.iteye.com/blog/2310659

    JOSN全部依赖包 包含JSON 格式数据必需7个包

    JSON数据以来包全部的jar包 解压后放在项目下就可以了 下面付源代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; ...

    java jsonto对象互转

    * 从一个JSON 对象字符格式中得到一个java对象 * * @param jsonString * @param pojoCalss * @return */ @SuppressWarnings("unchecked") public static &lt;T&gt; T jsonToObject(String jsonString, Class&lt;T&gt; ...

    java解析json

    list.add(JSONObject.toBean(jsonObject, cla, map)); } } catch (Exception ex) { ex.printStackTrace(); } return list; } public static Map jsonToMap(String jsonString) { Map map = ...

    java 处理 json格式及例子

    处理json格式数据。。 String s0 = "{cart_1325036696007:{goods_id:"100015",goods_name:"澳大利亚进口绵羊",goods_imgsrc:"http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100016_00948703_68.jpg"...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    JSONObject相关jar包和maven管理jar包

    JSONObject对象相关的jar包依赖,一共有6个;还有maven环境下管理的jar包

    JSONObject.unitypackage

    背包系统 需要用的Json解析 能解析出来整个List集合可以遍历List集合

    xml2jsonjar包

    import java.io.File;...import java.util.List; import java.util.Map; import net.sf.json.JSON; import net.sf.json.JSONArray; import net.sf.json.JSONObject; import net.sf.json.xml.XMLSerializer;

    com.google.gson.Gson.jar

    json我们在网络请求中经常用到,最近最火的微信小程序开发中更是必不可少。平常我们都是用net.sf.json.JSONObject来把对象转为json,但是当对象是一个对象列表如:List&lt;Users&gt; list =new ArrayList(); 用户列表对象...

    java把list集合转化为json所需的jar包

    java把list集合转化为json所需的jar包

    JSON依赖包,共7个

    JSON依赖包,共7个,含示范代码 ,介绍比较全面,如:String json = "{\"doctype\":\"cy\",\"title\":\"重庆\",\"used\":\"商务宴请\"}"; JSONObject jsonObject = JSONObject.fromObject(json); ...

    谷歌处理JSON数据的jar包Gson.jar

    谷歌处理JSON数据的jar包Gson.jar 这种处理方式不需要依赖别的jar包,而且使用方法非常简单: List&lt;String&gt; list = new ArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wangwu"); Gson ...

    List转Json

    List转Json的jar包

    json的解析

    该小项目完整全面整理了java解析json各中写法,以及json的生成、遍历。 该项目收集整理json所需的jar包,使用文档。 /** * json的生成、遍历 */ import java.util.*; import net.sf.json.JSONArray; import ...

    Java JSON与Object互转源代码

    高效的JSON与Object互转的工具源代码,如果JSON数据未按该工具规定的数据格式转化成对象,将转化成java.util.Map实例。 (比JSON官方的API更适用。支持对象之间的多级引用,支持Map, List等集合。不需要引用其它中间...

    JAVA访问网址获取JSON数据需要的架包

    JSONObject jsonobj=JSONObject.fromObject(resultData);//将字符串转化成json对象 JSONArray jsonArray = jsonobj.getJSONArray("data");//获取数组 List&lt; PubUnit&gt; pubUnits = new ArrayList(); for (int i = ...

    json依赖包

    先把对象转成jsonobject对象,存入list集合中个,再将该集合转成字符串存入cookie中,待到取出的时候,将字符串拆分得到各个对象的jsonobject对象,然后转成对应的数据对象存放在集合中,然后在使用,但考虑到经过...

    json-lib-2.3.jar

    解决JsonObject.fromObject方法,和转换List,String&gt;&gt; 型数据的JsonArray.fromObject()方法

Global site tag (gtag.js) - Google Analytics