Java中如何将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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
- java json字符串转JSONObject和JSONArray以及取值的实例
- java使用JSONObject实例
- JAVA中JSONObject对象和Map对象之间的相互转换
- Java 如何遍历JsonObject对象
- java的JsonObject对象提取值方法
- 详解Java中String JSONObject JSONArray List<实体类>转换
- java中如何判断JSONObject是否存在某个Key
- 浅析Java中JSONObject和JSONArray使用
- java 将jsonarray 转化为对应键值的jsonobject方法
- Java使用JSONObject需要的6个jar包下载地址
- Java中JSONObject与JSONArray的使用区别详解
- java 各个JSONObject的区别小结
相关文章
Java中的CountDownLatch、CyclicBarrier和semaphore实现原理解读
这篇文章主要介绍了Java中的CountDownLatch、CyclicBarrier和semaphore实现原理详解,CountDownLatch中调用await方法线程需要等待所有调用countDown方法的线程执行,这就很适合一个业务需要一些准备条件,等准备条件准备好之后再继续执行,需要的朋友可以参考下2023-12-12
详解Java中三种状态机实现方式来优雅消灭 if-else 嵌套
这篇文章主要为大家详细介绍了Java中三种状态机实现方式从而优雅消灭 if-else 嵌套,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下2025-08-08
Java连接Redis报错:NoSuchElementException: Unable to&nb
这篇文章主要介绍了Java连接Redis报错:NoSuchElementException: Unable to validate object的解决办法,文中通过图文讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下2024-12-12


最新评论