引入相应的包json-lib-2.2-jdk15.jar
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
1. 把java 对象列表转换为json对象数组,并转为字符串
JSONArray array = JSONArray.fromObject(userlist);
String jsonstr = array.toString();
2.把java对象转换成json对象,并转化为字符串
JSONObject object = JSONObject.fromObject(user);
String jsonstr = object.toString();
3.把JSON字符串转换为JAVA 对象数组
JSONArray jsonarray = JSONArray.fromObject(userliststr);
List<User> users = (List<User>)JSONArray.toCollection(jsonarray, user.class);
4.把JSON字符串转换为JAVA 对象
JSONObject jsonobject = JSONObject.fromObject(userstr);
User user = (User)JSONObject.toBean(jsonobject, user.class);
//获取对象中的一个json数组
JSONArray array = jsonobject.getJSONArray("passports");
List<PassPort> list = new ArrayList<PassPort>();
for (int i = 0; i < array.size(); i++) {
JSONObject object = (JSONObject)array.get(i);
PassPort passport = (PassPort)JSONObject.toBean(object, PassPort.class);
if(passport != null){
list.add(passport);
}
}
5.客户端JSON对象和字符串之间的转换:
var objson = eval('(' + strjson + ')');
/** * JSON转换为Map对象 * @param strJson * @return */ public static Map convertJSONtoMap(String strJson) { Map objMap = convertJSONObjecttoMap(JSONObject.fromObject(strJson)); // 此方法获取的对象无法转为Map对象 // Map objMap = (Map) JSONObject.toBean(JSONObject.fromObject(strJson), HashMap.class); return objMap; } /** * Map对象转换为JSON * @param strJson * @return */ public static String convertMaptoJSON(Map objMap) { return JSONObject.fromObject(objMap).toString(); } /** * 将JSONObjec对象转换成Map-List集合 * @param json * @return */ public static HashMap<String, Object> convertJSONObjecttoMap(JSONObject json) { HashMap<String, Object> map = new HashMap<String, Object>(); Set<?> keys = json.keySet(); for (Object key : keys) { Object o = json.get(key); if (o instanceof JSONArray) { map.put((String) key, convertJSONArraytoMap((JSONArray) o)); } else if (o instanceof JSONObject) { map.put((String) key, convertJSONObjecttoMap((JSONObject) o)); } else { map.put((String) key, o); } } return map; } /** * 将JSONArray对象转换成Map-List集合 * @param json * @return */ public static Object convertJSONArraytoMap(JSONArray json) { List<Object> list = new ArrayList<Object>(); for (Object o : json) { if (o instanceof JSONArray) { list.add(convertJSONArraytoMap((JSONArray) o)); } else if (o instanceof JSONObject) { list.add(convertJSONObjecttoMap((JSONObject) o)); } else { list.add(o); } } return list; }
【】
相关推荐
本着探究 JSON 原理的目的,我将会在这DEMO中实现了一个简单的JSON解析器。由于 JSON 本身比较简单,解析起来也并不复杂。所以如果大家感兴趣的话,在看完本DEMO后,不妨自己动手实现一个 JSON 解析器。
C#对多级json解析,非常实用,此代码写在load事件里面,然后可以了解解析json的原理。尤其是多级解析。
自己写的json解析,不使用第三方的jar包,简单易懂,分为本地json解析和online json解析,网上的只需要修改一下url地址即可
JSON 解析 http://blog.csdn.net/zxw136511485/article/details/51451523
易语言JSON解析模块2.0源码例程程序结合易语言扩展界面支持库和应用接口支持库,调用API函数实现JSON解析、生成、编辑。点评:易语言JSON解析模块2.0源码通过封装JSON类形成稳定强大的json处理核心。资源作者:。...
sql server 2014 JSON解析到表函数 CREATE FUNCTION [dbo].[parseJSON]( @JSON NVARCHAR(MAX)) RETURNS @hierarchy TABLE ( element_id INT IDENTITY(1, 1) NOT NULL, ...
易语言页面订单json解析源码,页面订单json解析,初始化表格,从网页源码中读取订单到数组,将订单数组内容写到表格
Unity能够在WebGL包使用的json解析.dll
c# json 解析+C# newtonsoft.json.dll 解析类库文件。
易语言、易Json解析模块、水淼Json 易语言水淼JSON解析模块源码自主解析JSON数据类型,使用树来直观清晰显示出所有结构,辅助程序员快速定位JSON节点提高开发效率。
Json解析,Gson解析,本地,网络解析简单的案例
最简单最高效的Json解析,快捷小巧方便简洁
delphi_json解析格式化源码 delphi_json解析格式化源码 delphi_json解析格式化源码
PB Json解析库
JSON解析最新版20151017超简JSON效验解析器
json解析的三种方式
C#中Json 解析类库,C# 解析json 时,通常使用的是强类型对象反序列化,但是有时候不知道具体的对象时,使用该类库,使用dictionary 解析弱类型数据
最全的 json解析JAR包 最全的 json解析JAR包 最全的 json解析JAR包
适用于json解析,美观直观的观看数据
网上有CJson来解析数据,但对于单片机来说还是比较繁杂。就自己写了个JSON解析程序,非常精简,只有一百多行。 当然肯定也有不少BUG,欢迎大家指证、优化。