`
wangqiang6028
  • 浏览: 87670 次
  • 性别: 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);
分享到:
评论

相关推荐

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据传输。`net.sf.json.JSONObject`是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串...

    net.sf.json.JSONObject依赖库.zip

    `put`方法用于将Java对象转换为JSON值并存储到JSONObject中。 除了`put`方法,`net.sf.json.JSONObject`还提供了其他方法,如: - `get`:根据键获取JSON值。 - `opt`:类似`get`,但当键不存在时返回默认值。 - `...

    net.sf.json.JSONObject对象使用指南

    随着互联网技术的发展,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代软件开发中的应用越来越广泛。其简洁性和易读性使其成为了数据传输的标准之一。在Java开发领域,多种库支持JSON的...

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

    在Java编程中,将List转换为JSON对象是一个常见的任务,但是有时我们可能会遇到转换后JSON对象中的元素顺序与原始List不一致的问题。这个问题通常源于JSON库的实现方式,特别是对于某些旧版本的JSON库,例如这里提到...

    JSONObject解析json,C# asp.net JSON解析 com.force.json

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务与客户端之间的数据传输。C#和ASP.NET是Microsoft开发的编程语言和框架,它们提供了丰富的支持来处理JSON数据,包括...

    多层集合嵌套的JSON数据转化为Java对象(src.zip)

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间传递数据。Java作为一种常用的后端开发语言,需要处理这些JSON数据,将其转化为Java对象以便于操作。本主题...

    JSONObject java解析json需要的jar包和依赖包

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。要处理JSON数据,我们通常会使用到一些库,如`org.json`的`JSONObject`类。`JSONObject`是Java中解析和生成...

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    在Java开发中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`...

    JSON net.sf.json jar包

    1. **JSON与Java对象的互转**:这个库提供了便捷的方法将Java对象(如Java Bean、Map、List等)转换为JSON格式的字符串,同时也支持将JSON字符串解析成相应的Java对象。这在处理前后端交互或者内部数据存储时非常...

    JSON--List集合转换成JSON对象详解

    以上知识点,不仅包括了将List集合转换为JSON对象的基本方法,还涉及到了在实际开发中可能遇到的问题及其解决方法,包括对特定框架和库的使用,对敏感数据的过滤等。掌握了这些知识点,对于进行Web开发和数据交换的...

    Java中使用Json的net.sf.json包

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据交互。为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库...

    JSONObject相关依赖架包

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们经常使用...

    org.json最新版本jar包(2017.10.18)

    标题中的"org.json最新版本jar包(2017.10.18)"指的是一个特定版本的Java开发库,用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和客户端应用程序之间...

    JSON后台相互转换.docx

    list.add(JSONObject.toBean(jsonObject, pojoClass)); } return list; } ``` 六、总结 JSON后台相互转换是指将JSON格式的数据转换为Java对象,反之亦然。Java中有多种JSON解析库可供选择,每种库都有其特点和...

    java处理JSON格式数据的通用类.docx

    在本文中,我们将介绍如何使用 Java 处理 JSON 格式数据,并提供一个通用的 Java 类来处理 JSON 格式数据。 首先,让我们了解一下 JSON 格式数据的特点。JSON 格式数据是一种基于文本的格式,它使用键值对的方式来...

    net.sf.json

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务与客户端之间的数据传输。在Java中,`net.sf.json`是一个流行的库,它提供了方便的方法来处理JSON对象,使得在Java应用程序中...

    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; ...

    基于json-lib.jar包 JSONObject-Java常用的四种用法

    在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。`json-lib.jar`是一个流行的Java库,用于处理JSON格式的数据,它提供了丰富的API来操作...

    java开发-com.alibaba.fastjson.JSONObject

    在Java开发中,`com.alibaba.fastjson.JSONObject`是阿里巴巴开源库Fastjson的重要组成部分,它提供了一种高效、方便的方式来处理JSON数据。Fastjson是Java语言编写的高性能功能完备的JSON库,广泛应用于各种Java...

    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...

Global site tag (gtag.js) - Google Analytics