Java中如何将String转JSONObject

 更新时间:2023年05月31日 10:19:53   作者:小蚂蚁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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MyBatis详细执行流程的全纪录

    MyBatis详细执行流程的全纪录

    这篇文章主要给大家介绍了关于MyBatis详细执行流程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • SpringBoot中的@PreAuthorize注解详解

    SpringBoot中的@PreAuthorize注解详解

    这篇文章主要介绍了SpringBoot中的@PreAuthorize注解详解,@PreAuthorize注解会在方法执行前进行权限验证,支持Spring EL表达式,它是基于方法注解的权限解决方案,需要的朋友可以参考下
    2023-09-09
  • Spring事件监听机制观察者模式详解

    Spring事件监听机制观察者模式详解

    这篇文章主要为大家介绍了Spring事件监听机制观察者模式实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java源码解析ThreadLocal及使用场景

    Java源码解析ThreadLocal及使用场景

    今天小编就为大家分享一篇关于Java源码解析ThreadLocal及使用场景,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • mybatis Example的Criteria用法:or与isNull详解

    mybatis Example的Criteria用法:or与isNull详解

    这篇文章主要介绍了mybatis Example的Criteria用法:or与isNull详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • SpringBoot中5种高大上的yml文件读取方式

    SpringBoot中5种高大上的yml文件读取方式

    本文主要介绍了SpringBoot中5种高大上的yml文件读取方式,总结一下除了@Value和@ConfigurationProperties外,还能够通过哪些方式,来读取yml配置文件的内容,感兴趣的可以了解一下
    2022-03-03
  • mybatis中几种typeHandler的定义使用详解

    mybatis中几种typeHandler的定义使用详解

    本文主要介绍了mybatis中几种typeHandler的定义使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Java 时间相减算法题解示例

    Java 时间相减算法题解示例

    这篇文章主要为大家介绍了Java 时间相减算法题解示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • 如何用idea数据库编写快递e站

    如何用idea数据库编写快递e站

    这篇文章主要介绍了如何用idea数据库编写快递e站,本文通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java实体映射工具MapStruct使用方法详解

    Java实体映射工具MapStruct使用方法详解

    MapStruct是用于代码中JavaBean对象之间的转换,例如DO转换为DTO,DTO转换为VO,或Entity转换为VO等场景,这篇文章主要给大家介绍了关于Java实体映射工具MapStruct使用的相关资料,需要的朋友可以参考下
    2021-11-11

最新评论