当前位置: 首页 > news >正文

JSON字符串转换为Map

利用阿里巴巴封装的FastJSON来转换json字符串

package com.zkn.newlearn.json;  import com.alibaba.fastjson.JSON;  
import com.alibaba.fastjson.JSONObject;  
import java.util.Map;  public class JsonToMapTest01 {  public static void main(String[] args){  String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";  //第一种方式  Map maps = (Map)JSON.parse(str);  System.out.println("这个是用JSON类来解析JSON字符串!!!");  for (Object map : maps.entrySet()){  System.out.println(((Map.Entry)map).getKey()+"     " + ((Map.Entry)map).getValue());  }  //第二种方式  Map mapTypes = JSON.parseObject(str);  System.out.println("这个是用JSON类的parseObject来解析JSON字符串!!!");  for (Object obj : mapTypes.keySet()){  System.out.println("key为:"+obj+"值为:"+mapTypes.get(obj));  }  //第三种方式  Map mapType = JSON.parseObject(str,Map.class);  System.out.println("这个是用JSON类,指定解析类型,来解析JSON字符串!!!");  for (Object obj : mapType.keySet()){  System.out.println("key为:"+obj+"值为:"+mapType.get(obj));  }  //第四种方式  /** * JSONObject是Map接口的一个实现类 */  Map json = (Map) JSONObject.parse(str);  System.out.println("这个是用JSONObject类的parse方法来解析JSON字符串!!!");  for (Object map : json.entrySet()){  System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  }  //第五种方式  /** * JSONObject是Map接口的一个实现类 */  JSONObject jsonObject = JSONObject.parseObject(str);  System.out.println("这个是用JSONObject的parseObject方法来解析JSON字符串!!!");  for (Object map : json.entrySet()){  System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  }  //第六种方式  /** * JSONObject是Map接口的一个实现类 */  Map mapObj = JSONObject.parseObject(str,Map.class);  System.out.println("这个是用JSONObject的parseObject方法并执行返回类型来解析JSON字符串!!!");  for (Object map: json.entrySet()){  System.out.println(((Map.Entry)map).getKey()+"  "+((Map.Entry)map).getValue());  }  String strArr = "{{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}," +  "{\"00\":\"zhangsan\",\"11\":\"lisi\",\"22\":\"wangwu\",\"33\":\"maliu\"}}";  // JSONArray.parse()  System.out.println(json);  }  
}  
http://www.hskmm.com/?act=detail&tid=31202

相关文章:

  • fastjson
  • 2025/10/14 模拟赛总结 - sb
  • HEAD以及分离头指针
  • git思维导图总结
  • Python 并发编程:concurrent.futures
  • ZR3365
  • 记一次因对象构造顺序引发的踩内存问题
  • 恒流电路的震荡问题
  • 六维力传感器材质选择:影响性能与精度的关键因素 - 实践
  • C尖笔记
  • 浅谈自学习编程以来学到的代码规范
  • Jenkins Share Library教程 —— 高级实战与最佳实践教程
  • qoj.6555 Sets May be Good 做题记录
  • 结构化数据自动生成文本技术解析
  • CSharp: Aspose.CAD 25.10 Convert DWG and DXF to PDF
  • vtk学习——Pipeline
  • 长沙四大名校x东方project
  • Rust 的英文数字验证码识别系统设计与实现
  • IOS开发 - UIViewController 界面控制基类解析
  • SpringBoot运维实用篇(YW-1.SpringBoot程序的打包与运行,YW-2.配置高级,YW-3.多环境开发,YW-4.日志) - a
  • CSP-S模拟31
  • Fortran 实现英文数字验证码识别系统
  • 10.14 NOIP 模拟赛 T1. HappyLovelyEveryday!
  • CSP-J 2025 入门级模拟赛 Day6 复盘 B. 罐の水表
  • 10.14每日总结
  • 四边形不等式
  • 20251014 杂题
  • 二叉树的遍历
  • SQL在智能自动化业务场景中的应用 - Irving11
  • 拼接字符串要求字典序最小