方法一:
使用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);
分享到:
相关推荐
1. List集合转换成json代码 List list = newArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 =JSONArray.fromObject( list ); 2. Map集合转换成json代码 Map map = newHashMap...
NULL 博文链接:https://zhao103804.iteye.com/blog/2310659
jsp通过Ajax无刷新获取Action返回的模拟数据,然后通过struts2转化成json数据返回页面....这里面Map,List,对象等等,一些常用的操作都有。主要的代码在Action和 json.js里面。适合新手入门
JSON数据以来包全部的jar包 解压后放在项目下就可以了 下面付源代码 import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.json.JSONArray; ...
* 从一个JSON 对象字符格式中得到一个java对象 * * @param jsonString * @param pojoCalss * @return */ @SuppressWarnings("unchecked") public static <T> T jsonToObject(String jsonString, Class<T> ...
list.add(JSONObject.toBean(jsonObject, cla, map)); } } catch (Exception ex) { ex.printStackTrace(); } return list; } public static Map jsonToMap(String jsonString) { Map map = ...
处理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包
JSONObject jsonobj=JSONObject.fromObject(resultData);//将字符串转化成json对象 JSONArray jsonArray = jsonobj.getJSONArray("data");//获取数组 List< PubUnit> pubUnits = new ArrayList(); for (int i = ...
JSONObject对象相关的jar包依赖,一共有6个;还有maven环境下管理的jar包
背包系统 需要用的Json解析 能解析出来整个List集合可以遍历List集合
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;
json我们在网络请求中经常用到,最近最火的微信小程序开发中更是必不可少。平常我们都是用net.sf.json.JSONObject来把对象转为json,但是当对象是一个对象列表如:List<Users> list =new ArrayList(); 用户列表对象...
Java中使用Json的net.sf.json包,其中包含JSONObject与JSONArray等操作类,十分好用。
2、内存中加载的数据量过于庞大,如一次从数据库取出过多数据而没有采用分页读取。 在加载数据时,应该避免一次性加载太多数据,而应该采用分页读取的方式来减少内存的占用。 3、异常时没有加 finally{}来释放某些...
java把list集合转化为json所需的jar包
JSON依赖包,共7个,含示范代码 ,介绍比较全面,如:String json = "{\"doctype\":\"cy\",\"title\":\"重庆\",\"used\":\"商务宴请\"}"; JSONObject jsonObject = JSONObject.fromObject(json); ...
谷歌处理JSON数据的jar包Gson.jar 这种处理方式不需要依赖别的jar包,而且使用方法非常简单: List<String> list = new ArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wangwu"); Gson ...
List转Json的jar包
该小项目完整全面整理了java解析json各中写法,以及json的生成、遍历。 该项目收集整理json所需的jar包,使用文档。 /** * json的生成、遍历 */ import java.util.*; import net.sf.json.JSONArray; import ...