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

1.将数组转换为JSON:

String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);

java把json转换成map java json转换为map_json map java

2.对象转换成JSON:

UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );

java把json转换成map java json转换为map_json map java_02

3.把Map转换成json, 要使用jsonObject对象:

Map map = new HashMap();map.put("userId", 1001);map.put("userName", "张三");map.put("userSex", "男");JSONObject jsonObject = JSONObject.fromObject(map);System.out.println(jsonObject);

java把json转换成map java json转换为map_JSON_03

4.把List转换成JSON数据:

List list = new ArrayList();UserInfo user = new UserInfo(1001, "张三");list.add(user);list.add(user);list.add(user);JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);

java把json转换成map java json转换为map_JSON_04