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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java 虚拟机中对象访问详解

    java 虚拟机中对象访问详解

    这篇文章主要介绍了java 虚拟机中对象访问详解的相关资料,需要的朋友可以参考下
    2017-03-03
  • Mybatis输入输出映射及动态SQL Review

    Mybatis输入输出映射及动态SQL Review

    这篇文章主要介绍了Mybatis输入输出映射及动态SQL Review,需要的朋友可以参考下
    2017-02-02
  • mybatis-plus:xml拼接sql方式

    mybatis-plus:xml拼接sql方式

    这篇文章主要介绍了mybatis-plus:xml拼接sql方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Java线程池7个参数的含义

    Java线程池7个参数的含义

    这篇文章主要介绍了Java线程池7个参数的含义,所谓的线程池的 7 大参数是指,在使用 ThreadPoolExecutor 创建线程池时所设置的 7 个参数,下文更多详细内容,需要的小伙伴可以参考一下
    2022-05-05
  • java实现将结果集封装到List中的方法

    java实现将结果集封装到List中的方法

    这篇文章主要介绍了java实现将结果集封装到List中的方法,涉及java数据库查询及结果集转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 使用mybatis拦截器处理敏感字段

    使用mybatis拦截器处理敏感字段

    这篇文章主要介绍了mybatis拦截器处理敏感字段方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • java开发中如何使用JVisualVM进行性能分析

    java开发中如何使用JVisualVM进行性能分析

    JVisualVM是由Sun提供的性能分析工具,如此强大的后盾怎能不强大?在Jdk6.0以后的版本中是自带的,配置好环境变量然后在运行中输入“JVisualVm”或直接到Jdk的安装目录的Bin目录下找到运行程序即可运行。如果是用Jdk1.5或以前版本的朋友就得要单独安装了
    2015-12-12
  • IDEA导入eclipse项目并且部署到tomcat的步骤详解

    IDEA导入eclipse项目并且部署到tomcat的步骤详解

    这篇文章主要给大家介绍了关于IDEA导入eclipse项目并且部署到tomcat的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • SpringBoot通过AOP与注解实现入参校验详情

    SpringBoot通过AOP与注解实现入参校验详情

    这篇文章主要介绍了SpringBoot通过AOP与注解实现入参校验详情,文章从相关问题展开全文内容详情,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • SpringBoot集成JWT生成token及校验方法过程解析

    SpringBoot集成JWT生成token及校验方法过程解析

    这篇文章主要介绍了SpringBoot集成JWT生成token及校验方法过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04

最新评论