js解析json化map问题

JavaScript018

js解析json化map问题,第1张

var d = JSON.parse(data)

首先你把data对象化,然后通过d.pageTotalNums等直接获取

按照你这个,如果你要获取的是orders里面的内容的话,你要先

var o=d.orders

然后再each循环获取里面的

把map转成json的步骤:

1、需要一些jar包:json-lib-2.4-jdk15.jar、ezmorph-1.0.6.jar、commons-logging.jar、commons-lang.jar、commons-collections.jar、commons-beanutils.jar。

2、把Map转换成json, 要使用jsonObject对象:

Map<String, Object>map = new HashMap<String, Object>()

map.put("userId", 1001)

map.put("userName", "张三")

map.put("userSex", "男")

JSONObject jsonObject = JSONObject.fromObject(map)

System.out.println(jsonObject)

我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了。

1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"}JSONArray jsonarray = JSONArray.fromObject(arr)System.out.println(jsonarray)

2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三")JSONArray jsonArray = JSONArray.fromObject(user)System.out.println( jsonArray )

3.把Map转换成json, 要使用jsonObject对象:Map<String, Object>map = new HashMap<String, Object>()map.put("userId", 1001)map.put("userName", "张三")map.put("userSex", "男")JSONObject jsonObject = JSONObject.fromObject(map)System.out.println(jsonObject)

4.把List转换成JSON数据:List<UserInfo>list = new ArrayList<UserInfo>()UserInfo user = new UserInfo(1001, "张三")list.add(user)list.add(user)list.add(user)JSONArray jsonArray = JSONArray.fromObject(list)System.out.println(jsonArray)

5.