有趣Web之Json(四)---json与(Object/List/Map)相互转化
2015-09-08 19:21
471 查看
干web报名时间。通常,他们需要json转换为Object/list/map要么Object/List/map转换为json,由能够编写代码的简单包装非常多,以减轻负担。
本文将给出json的一系列的方法转换。 闲话不 讲。直接在代码:
首先Object /List /Map转化为Json
然后是json转化为其它类型
本文将给出json的一系列的方法转换。 闲话不 讲。直接在代码:
首先Object /List /Map转化为Json
/* 功能 :将一个对象转成json数组 * 參数 :object对象 * return :json数组 * */ public String getJsonByJSONArrayFromObject(Object o) { JSONArray json = JSONArray.fromObject(o); return json.toString(); } /* 功能 :将一个对象转成json对象 * 參数 :object对象 * return :json对象 * */ public String getJsonByBeanFromObject(Object o) { JSONObject jsonObj = JSONObject.fromObject(o); return jsonObj.toString(); } /* 功能 :将一个List转成json数组 * 參数 :对象list * return :json数组 * 返回的格式: [{"password":"1234","username":"cxl"}] * */ public String getJsonByJSONArrayFromList(List list) { JSONArray json = JSONArray.fromObject(list); return json.toString(); } /* 功能 :将一个List转成json对象 * 參数 :对象list * return :json对象 * */ public String getJsonByJSONObjectFromList(List list) { JSONObject jsonObj = new JSONObject(); for (int i = 0; i < list.size(); i++) { jsonObj.put(list.get(i).toString(), list.get(i)); } return jsonObj.toString(); } /* 功能 :将一个map转成json数组 * 參数 :map * return :json数组 * */ public String getJsonByJSONArrayFromMap(Map map) { JSONArray json = JSONArray.fromObject(map); return json.toString(); } /* 功能 :将一个map转成json对象 * 參数 :map * return :json对象 * */ /* * Map<String,Object> map = new HashMap<String,Object>(); map.put("users", * users); map.put("u", u); */ public String getJsonByJSONObjectFromMap(Map map) { JSONObject json = JSONObject.fromObject(map); return json.toString(); }
然后是json转化为其它类型
/* * 功能 :将json对象(仅仅有一组值)转成object * 參数 :json字符串 * return : javabean 对象 * * */ // {id:'id1',code:'code1',name:'name1'} public Object getBeantByJSONObjectFromJson(String json) { JSONObject jsonObject = JSONObject.fromObject(json); Object object=(Object)JSONObject.toBean(jsonObject); return object; } /* * 功能 :将json转成map * 參数 :json字符串 * return : map * */ // {id:'id1',code:'code1',name:'name1'} public Map<String, Object> getMapByJson(String json) { Map<String, Object> map = new HashMap<String, Object>(); // 最外层解析 JSONObject object = JSONObject.fromObject(json); for (Object k : object.keySet()) { Object v = object.get(k); map.put(k.toString(), v); } return map; } /* * 功能 :将json转成list * 參数 :json字符串 * return : list * */ // [{id:'id1',code:'code1',name:'name1'},{id:'id2',code:'code2',name:'name2'}] public List getListByJSONArrayFromJson(String json) { JSONArray array = JSONArray.fromObject(json); List list=(List)JSONArray.toList(array); return array; }
相关文章推荐
- 浅谈 Objective-C 指针和 Swift2
- Objective-C基础知识之(四):实例变量的可变度、初始化方法的声明、self和super的具体应用
- Objective-C基础知识之(二):方法的类型、setter方法、getter方法、初始化方法、其他方法
- Objc中block的实现
- scala中 object 和 class的区别
- Objective-C语法之动态类型(isKindOfClass, isMemberOfClass,id)等
- UIKit各类Object继承关系
- javascript Object Pool 对象池
- delphi开发activexObject传递参数的两种方法:
- Objective-C 词典与集合
- POJ 3241 Object Clustering 平面曼哈顿最小生成树
- IOS 零基础到就业 --- 最简单的Objective-C程序
- [Object-C] 导航栏 title 字体颜色的修改
- C#的LINQ to Object
- C语言函数指针和Objective-c中的block
- 【SICP练习】106 练习3.7
- 用Visual Studio将Objective-C编译为C++
- Objective-C Runtime 运行时(二):成员变量与属性
- objective-c ios webkit 本地存储local-storage
- Objective-C( Category 分类,非正式协议,分类延展)