Java中如何将String转JSONObject
作者:小蚂蚁hjk
这篇文章主要介绍了Java中如何将String转JSONObject,String类型转JSONObject,下面有两种方式可以进行转换,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
String转JSONObject
String类型转JSONObject,下面有两种方式可以进行转换
1、使用alibaba的com.alibaba.fastjson.JSONObject进行转换
2、使用org.json.JSONObject进行转换
转换完成后,获取key中的value值,如下代码:获取result中的realtime的值,可以将其转换成string也可以将其转成JSONObject
String jsonStr= jsonObject.getJSONObject("result").get("realtime").toString();
Java将String转换成json对象或json数组
这里的SmartProejctEquipmentMap 是我自定的一个实体类,可以自己定义转换。
注意:json字符串中键的名称要和实体类一致。
@Test public void TestJsonObject() { String datajson = "" + "[" + " {" + " 'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," + " 'projectName':'年产片式元器件7.2亿个、高分子固体电容器3.96亿个等项目(标准厂房、连廊A,甲类仓库,办公楼,宿舍,值班门卫,垃圾房)'," + " 'iconType':'yc'," + " 'eqpType':'yc'," + " 'sn':'SZWJJJ8MQX20200403134027'," + " 'name':'测试第三方01'," + " 'wkt':'测试第三方01'," + " 'sn':'POINT(120.698299 31.272362)'" + " }," + " {" + " 'projectId':'00a8de32-422c-4b8d-b945-d9cda7f30a31'," + " 'projectName':'测试项目编号名称'," + " 'iconType':'yc'," + " 'eqpType':'yc'," + " 'sn':'FDASDFAFDAFYF89AS6F897DD'," + " 'name':'扬尘设备001'," + " 'wkt':'扬尘设备001'," + " 'sn':'POINT(120.698299 31.272362)'" + " }" + "]"; JSONArray jsonArray = JSONArray.parseArray(datajson); for(int i=0; i<jsonArray.size(); i++) { JSONObject object = jsonArray.getJSONObject(i); SmartProejctEquipmentMap myclass = JSONObject.parseObject(object.toJSONString() , SmartProejctEquipmentMap.class);// 将string类型直接封装成对象 System.out.println(myclass.toString()); }
到此这篇关于Java中如何将String转JSONObject的文章就介绍到这了,更多相关String转JSONObject内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- String转JSONObject的两种方式
- 关于JSONObject.toJSONString出现地址引用问题
- 利用JSONObject.toJSONString()包含或排除指定的属性
- 使用JSONObject.toJSONString 过滤掉值为空的key
- JSONObject toJSONString错误的解决
- 解决JSONObject.toJSONString()输出null的问题
- Java使用fastjson对String、JSONObject、JSONArray相互转换
- 详解Java中String JSONObject JSONArray List<实体类>转换
- 解决String字符串转JSONObject顺序不对的问题