Java中json格式的字符串数组,list,json,map相互转换

系统管理员 2022-01-23 04:05 395阅读 0赞

日常开发中免不了和json格式的字符串数组,list,json,map打交道,因此这篇文章的着重点就是这四者的相互转换

1、json格式的字符串数组转list

  1. String json = "['北京','天津','杭州']";//"[\"北京\",\"天津\",\"杭州\"]";
  2. String[] pathArr = (json.substring(1, json.length() - 1)).split(",");//string数组
  3. // 使用Arrays.asList 转换
  4. List<String> pathList = Arrays.asList(pathArr);
  5. for (String s : pathList) {
  6. System.out.println(s);
  7. }
  8. //使用collections
  9. List list=new ArrayList();
  10. Collections.addAll(list,pathArr);
  11. for (Object o : list) {
  12. System.out.println(o);
  13. }

2、list转json格式数组

  1. List<String> list1=new ArrayList<String>();
  2. list1.add("a");
  3. list1.add("b");
  4. list1.add("vc");
  5. JSONArray jsonArray = JSONArray.fromObject(list1);
  6. String string=jsonArray.toString();//string
  7. String[] sd = (string.substring(1, string.length() - 1)).split(",");//string数组
  8. System.out.println(sd instanceof String[]);
  9. for (String s : sd) {
  10. System.out.println(s);
  11. }

3、list转JSONArray

  1. JSONArray jsonArray1=JSONArray.fromObject(list1);

4、JSONArray转list

  1. List<String> list1=new ArrayList<String>();
  2. list1.add("a");
  3. list1.add("b");
  4. list1.add("vc");
  5. JSONArray jsonArray1=JSONArray.fromObject(list1);
  6. List<String> list=JSONArray.toList(jsonArray1);
  7. for (String s : list) {
  8. System.out.println(s);
  9. }

5、Java对象、list、map转json字符串

  1. JSONObject.toJSONString(user);
  2. JSONObject.toJSONString(list);
  3. JSONObject.toJSONString(map);

6、json字符串转java对象、list、map

  1. Employee employee=new Employee();
  2. employee.setA("a");
  3. employee.setB("bb");
  4. employee.setC("cc");
  5. String s= JSONObject.toJSONString(employee);//Java对象转json字符串
  6. System.out.println(s);
  7. employee=JSONObject.parseObject(s,Employee.class);//json字符串转java对象
  8. System.out.println(employee.toString());
  9. public static String jsonmap = "{\"001\": {\"name\":\"xiaohong\",\"password\":\"654321\"},\"002\":[{\"$ref\":\"$.001\"},{\"name\":\"xixi\",\"password\":\"789\"}]}";
  10. public static String jsonuser = "{\"name\":\"xiaohong\",\"password\":\"654321\"}";
  11. public static String jsonlist = "[{\"name\":\"xiaohong\",\"password\":\"654321\"},{\"name\":\"xixi\",\"password\":\"789\"}]";
  12. List list1 = JSONObject.parseObject(jsonlist, List.class);//jsonlist转list
  13. Map map1 = JSONObject.parseObject(jsonmap, Map.class);//jsonmap转map

发表评论

表情:
评论列表 (有 0 条评论,395人围观)

还没有评论,来说两句吧...

相关阅读