欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

json对象转map集合(json转map最快的方法)

程序员文章站 2023-11-29 22:53:52
package com.zkn.newlearn.json;import com.alibaba.fastjson.json;import com.alibaba.fastjson.jsonobjec...

  1. package com.zkn.newlearn.json;
  2. import com.alibaba.fastjson.json;
  3. import com.alibaba.fastjson.jsonobject;
  4. import java.util.map;
  5. /**
  6. * json字符串自动转换
  7. * created by zkn on 2016/8/22.
  8. */
  9. public class jsontomaptest01 {
  10. public static void main(string[] args){
  11. string str = “{\”0\”:\”zhangsan\”,\”1\”:\”lisi\”,\”2\”:\”wangwu\”,\”3\”:\”maliu\”}”;
  12. //第一种方式
  13. map maps = (map)json.parse(str);
  14. system.out.println(“这个是用json类来解析json字符串!!!”);
  15. for (object map : maps.entryset()){
  16. system.out.println(((map.entry)map).getkey()+” ” + ((map.entry)map).getvalue());
  17. }
  18. //第二种方式
  19. map maptypes = json.parseobject(str);
  20. system.out.println(“这个是用json类的parseobject来解析json字符串!!!”);
  21. for (object obj : maptypes.keyset()){
  22. system.out.println(“key为:”+obj+”值为:”+maptypes.get(obj));
  23. }
  24. //第三种方式
  25. map maptype = json.parseobject(str,map.class);
  26. system.out.println(“这个是用json类,指定解析类型,来解析json字符串!!!”);
  27. for (object obj : maptype.keyset()){
  28. system.out.println(“key为:”+obj+”值为:”+maptype.get(obj));
  29. }
  30. //第四种方式
  31. /**
  32. * jsonobject是map接口的一个实现类
  33. */
  34. map json = (map) jsonobject.parse(str);
  35. system.out.println(“这个是用jsonobject类的parse方法来解析json字符串!!!”);
  36. for (object map : json.entryset()){
  37. system.out.println(((map.entry)map).getkey()+” “+((map.entry)map).getvalue());
  38. }
  39. //第五种方式
  40. /**
  41. * jsonobject是map接口的一个实现类
  42. */
  43. jsonobject jsonobject = jsonobject.parseobject(str);
  44. system.out.println(“这个是用jsonobject的parseobject方法来解析json字符串!!!”);
  45. for (object map : json.entryset()){
  46. system.out.println(((map.entry)map).getkey()+” “+((map.entry)map).getvalue());
  47. }
  48. //第六种方式
  49. /**
  50. * jsonobject是map接口的一个实现类
  51. */
  52. map mapobj = jsonobject.parseobject(str,map.class);
  53. system.out.println(“这个是用jsonobject的parseobject方法并执行返回类型来解析json字符串!!!”);
  54. for (object map: json.entryset()){
  55. system.out.println(((map.entry)map).getkey()+” “+((map.entry)map).getvalue());
  56. }
  57. string strarr = “{{\”0\”:\”zhangsan\”,\”1\”:\”lisi\”,\”2\”:\”wangwu\”,\”3\”:\”maliu\”},” +
  58. “{\”00\”:\”zhangsan\”,\”11\”:\”lisi\”,\”22\”:\”wangwu\”,\”33\”:\”maliu\”}}”;
  59. // jsonarray.parse()
  60. system.out.println(json);
  61. }
  62. }

总结

json实际上是实现map接口的子类,因此开发中要传入的参数是java.util.map格式的实例,可以直接传jsonobject对象

json对象转map集合(json转map最快的方法)