JAVA中JSONObject对象和Map对象之间的相互转换
时间:2021-06-10 08:22:21|栏目:JAVA代码|点击: 次
1.由json字符串转换成Map对象
如json字符串:{"contend":[{"bid":"22","carid":"0"},{"bid":"22","carid":"0"}],"result":100,"total":2}
下面直接附代码:
//json字符串
String jsondata="{\"contend\":[{\"bid\":\"22\",\"carid\":\"0\"},{\"bid\":\"22\",\"carid\":\"0\"}],\"result\":100,\"total\":2}";
JSONObject obj= JSON.parseObject(jsondata);
//map对象
Map<String, Object> data =new HashMap<>();
//循环转换
Iterator it =obj.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Object> entry = (Entry<String, Object>) it.next();
data.put(entry.getKey(), entry.getValue());
}
System.out.println("map对象:"+data.toString());
下面是输出内容:
{total=2, contend=[{"carid":"0","bid":"22"},{"carid":"0","bid":"22"}], result=100}
2.由Map对象转换成json字符串
//map对象
Map<String, Object> data =new HashMap<>();
String x =JSONObject.toJSONString(data);
System.out.println("json字符串:"+x);
下面是输出内容:
{"total":2,"result":100,"contend":[{"carid":"0","bid":"22"},{"carid":"0","bid":"22"}]}
上一篇:springboot整合kaptcha生成验证码功能
栏 目:JAVA代码
下一篇:Java设计模式之动态代理
本文标题:JAVA中JSONObject对象和Map对象之间的相互转换
本文地址:http://www.codeinn.net/misctech/138879.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




