String转JSONObject的两种方式

 更新时间:2023年07月08日 11:35:19   作者:猪头的彩虹糖  
这篇文章主要介绍了String转JSONObject,本文通过实例代码给大家介绍两种方式转换,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 工作中经常会用到数据的转换,因此总结一下

如下Json格式的字符串

{
    "status": 0,
    "result": {
        "location": {
            "areacode": "101091107",
            "name": "海港区",
            "country": "中国",
            "path": "海港区,秦皇岛市,河北省,中国"
        },
        "realtime": {
            "text": "晴",
            "code": "00",
            "temp": 29.1,
            "wind_class": "2级",
            "wind_dir": "西南风"
        },
        "last_update": "2020-06-19 11:26"
    }
}
  • String类型转JSONObject,下面有两种方式可以进行转换

1、使用alibaba的com.alibaba.fastjson.JSONObject进行转换

 import com.alibaba.fastjson.JSONObject;
/**
     * 字符串转JSONObject
     * @param str 传入的json格式字符串
     * @return  JSONObject
     */
    public static JSONObject stringToJSONObject(String str){
        JSONObject jsonObject = JSONObject.parseObject(str);
        return jsonObject;
    }

2、使用org.json.JSONObject进行转换

 import org.json.JSONObject; 
/**
     * 字符串转JSONObject
     * @param str 传入的json格式字符串
     * @return  JSONObject
     */
    public static JSONObject stringToJSONObject(String str){
       //通过org.json.JSONObject类进行String转JSONObject
        JSONObject jsonObject1 = new JSONObject();
        return jsonObject;
    }

转换完成后,获取key中的value值,如下代码:获取result中的realtime的值,可以将其转换成string也可以将其转成JSONObject

 String jsonStr= jsonObject.getJSONObject("result").get("realtime").toString();

到此这篇关于String转JSONObject的两种方式的文章就介绍到这了,更多相关String转JSONObject内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot用实体接收Get请求传递过来的多个参数的两种方式

    SpringBoot用实体接收Get请求传递过来的多个参数的两种方式

    本文主要介绍SpringBoot用实体接收Get请求传递过来的多个参数,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • 一种类似JAVA线程池的C++线程池实现方法

    一种类似JAVA线程池的C++线程池实现方法

    线程池(thread pool)是一种线程使用模式。线程过多或者频繁创建和销毁线程会带来调度开销,进而影响缓存局部性和整体性能。这篇文章主要介绍了一种类似JAVA线程池的C++线程池实现方法,需要的朋友可以参考下
    2019-07-07
  • 详解Springboot集成sentinel实现接口限流入门

    详解Springboot集成sentinel实现接口限流入门

    这篇文章主要介绍了详解Springboot集成sentinel实现接口限流入门,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Java持久化XML文件配置解析

    Java持久化XML文件配置解析

    这篇文章主要为大家介绍了Java持久化XML文件配置解析,当你在使用 Java 编程语言 来编写软件时,实现持久化配置的方式。有需要的朋友可以借鉴参考下,希望能够有所帮助<BR>
    2022-03-03
  • Java开发学习之Bean的生命周期详解

    Java开发学习之Bean的生命周期详解

    从创建到消亡的完整过程,例如人从出生到死亡的整个过程就是一个生命周期。本文将通过示例为大家详细讲讲Bean的生命周期,感兴趣的可以学习一下
    2022-06-06
  • SpringBoot中的@ControllerAdvice使用方法详细解析

    SpringBoot中的@ControllerAdvice使用方法详细解析

    这篇文章主要介绍了SpringBoot中的@ControllerAdvice使用方法详细解析, 加了@ControllerAdvice的类为那些声明了@ExceptionHandler、@InitBinder或@ModelAttribute注解修饰的 方法的类而提供的专业化的@Component,以供多个 Controller类所共享,需要的朋友可以参考下
    2024-01-01
  • java中的类URL与URLConnection使用介绍

    java中的类URL与URLConnection使用介绍

    这篇文章主要为大家介绍了java中的类URL与URLConnection使用介绍,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 使用jenkins配置maven和JDK

    使用jenkins配置maven和JDK

    这篇文章主要介绍了使用jenkins配置maven和JDK问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 关于Lists.partition集合分组使用以及注意事项

    关于Lists.partition集合分组使用以及注意事项

    这篇文章主要介绍了关于Lists.partition集合分组使用以及注意事项,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • SpringBoot+Redis执行lua脚本的方法步骤

    SpringBoot+Redis执行lua脚本的方法步骤

    这篇文章主要介绍了SpringBoot+Redis执行lua脚本的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论