方法一:
使用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);
分享到:
相关推荐
在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据传输。`net.sf.json.JSONObject`是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串...
`put`方法用于将Java对象转换为JSON值并存储到JSONObject中。 除了`put`方法,`net.sf.json.JSONObject`还提供了其他方法,如: - `get`:根据键获取JSON值。 - `opt`:类似`get`,但当键不存在时返回默认值。 - `...
随着互联网技术的发展,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,在现代软件开发中的应用越来越广泛。其简洁性和易读性使其成为了数据传输的标准之一。在Java开发领域,多种库支持JSON的...
在Java编程中,将List转换为JSON对象是一个常见的任务,但是有时我们可能会遇到转换后JSON对象中的元素顺序与原始List不一致的问题。这个问题通常源于JSON库的实现方式,特别是对于某些旧版本的JSON库,例如这里提到...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web服务与客户端之间的数据传输。C#和ASP.NET是Microsoft开发的编程语言和框架,它们提供了丰富的支持来处理JSON数据,包括...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间传递数据。Java作为一种常用的后端开发语言,需要处理这些JSON数据,将其转化为Java对象以便于操作。本主题...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。要处理JSON数据,我们通常会使用到一些库,如`org.json`的`JSONObject`类。`JSONObject`是Java中解析和生成...
在Java开发中,处理JSON数据是一项常见的任务,特别是在与服务器进行数据交互时。本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`...
1. **JSON与Java对象的互转**:这个库提供了便捷的方法将Java对象(如Java Bean、Map、List等)转换为JSON格式的字符串,同时也支持将JSON字符串解析成相应的Java对象。这在处理前后端交互或者内部数据存储时非常...
以上知识点,不仅包括了将List集合转换为JSON对象的基本方法,还涉及到了在实际开发中可能遇到的问题及其解决方法,包括对特定框架和库的使用,对敏感数据的过滤等。掌握了这些知识点,对于进行Web开发和数据交换的...
在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据交互。为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集,采用完全独立于语言的文本格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们经常使用...
list.add(JSONObject.toBean(jsonObject, pojoClass)); } return list; } ``` 六、总结 JSON后台相互转换是指将JSON格式的数据转换为Java对象,反之亦然。Java中有多种JSON解析库可供选择,每种库都有其特点和...
在本文中,我们将介绍如何使用 Java 处理 JSON 格式数据,并提供一个通用的 Java 类来处理 JSON 格式数据。 首先,让我们了解一下 JSON 格式数据的特点。JSON 格式数据是一种基于文本的格式,它使用键值对的方式来...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web服务与客户端之间的数据传输。在Java中,`net.sf.json`是一个流行的库,它提供了方便的方法来处理JSON对象,使得在Java应用程序中...
JSON数据以来包全部的jar包 解压后放在项目下就可以了 下面付源代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; ...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能容易地读取和编写数据。`json-lib.jar`是一个流行的Java库,用于处理JSON格式的数据,它提供了丰富的API来操作...
标题中的"org.json最新版本jar包(2017.10.18)"指的是一个特定版本的Java开发库,用于处理JSON(JavaScript Object Notation)数据格式。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和客户端应用程序之间...
在Java开发中,`com.alibaba.fastjson.JSONObject`是阿里巴巴开源库Fastjson的重要组成部分,它提供了一种高效、方便的方式来处理JSON数据。Fastjson是Java语言编写的高性能功能完备的JSON库,广泛应用于各种Java...
在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...