关于String转Json的几种方式

 更新时间:2023年12月07日 11:24:58   作者:爱若执炬迎风  
这篇文章主要介绍了关于String转Json的几种方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

String转Json方式

第一种

String格式为:

String result =  "{"code":200,"code":"0","message":"SUCCESS"}"

使用:

JSONObject json = JSONObject.parseObject(result);

第二种

String格式为:

result:
{
  "code": 200,
  "message": "查询成功",
  "result": {
    "records": [
      {
        "jobName": "高级开发工程师",
        "jobExperience": "一年以下",
        "education": "本科"
      },
    {
        "jobName": "高级开发工程师",
        "jobExperience": "一年以下",
        "education": "本科"
      }
    ],
    "total": 1,
    "size": 10,
    "current": 1,
    "pages": 1
  }
}

使用:

JSONObject json = (JSONObject) JSON.toJSON(result);

String转JSONObject遇到的奇怪的问题

遇到了一个String转JSONObject的报错,这个问题卡了我几个小时,这是转换的代码。

String jsondata = jSONString.toJSONString();
JSONObject DatajsonObject = JSON.parseObject(jsondata);

很简单的一个转换,理论上不会有任何问题,但是我在debug时一直出现异常。

我是用postman传入一个json,代码接收格式是JSONString。

在我调试了无数次以及查找了无数资料之后,我发现……根本没有找到解决方案。

 最后发现,是这边的老师用微信把样例输入的json数据发给我,而这里显示的空格是NBSP而不是我们认知中的空格,我将数据直接复制到postman中,postman里面显示的就是空格(我把它复制到这边的代码块中也是显示空格),但是我将数据直接复制到idea中作为字符串,就显示出了大量的NBSP,如图。

最后把NBSP去掉之后就没有问题了。我没想到这么一个小问题卡了这么久。

我一开始还以为这个NBSP是微信的问题,但是我自己试了一下没有这个问题,看来是我误解微信了。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java观察者模式实现和java观察者模式演化

    java观察者模式实现和java观察者模式演化

    观察者模式是经典设计模式中很常用的一种,平常我们看到的监听器,基本上都是采用这种设计模式实现的,这里探讨一下观察者模式的演化
    2014-02-02
  • Java使用TCP协议发送和接收数据方式

    Java使用TCP协议发送和接收数据方式

    这篇文章详细介绍了Java中使用TCP进行数据传输的步骤,包括创建Socket对象、获取输入输出流、读写数据以及释放资源,通过两个示例代码TCPTest01.java和TCPTest02.java,展示了如何在客户端和服务器端进行数据交换
    2024-12-12
  • SpringBoot自定义FailureAnalyzer详解

    SpringBoot自定义FailureAnalyzer详解

    这篇文章主要介绍了SpringBoot自定义FailureAnalyzer详解,FailureAnalyzer是一种在启动时拦截 exception 并将其转换为 human-readable 消息的好方法,包含在故障分析中,需要的朋友可以参考下
    2023-11-11
  • Java多线程通讯之wait,notify的区别详解

    Java多线程通讯之wait,notify的区别详解

    这篇文章主要介绍了Java多线程通讯之wait,notify的区别详解,非常不错,具有一定的参考借鉴借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 聊聊Mybatis反射之ObjectWrapper的使用

    聊聊Mybatis反射之ObjectWrapper的使用

    本文主要介绍了Mybatis反射之ObjectWrapper的使用,文中根据实例编码详细介绍的十分详尽,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Java 实战项目之疫情人员流动管理系统详解

    Java 实战项目之疫情人员流动管理系统详解

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Java实现一个疫情人员流动管理系统,大家可以在过程中查缺补漏,提升水平
    2021-11-11
  • SpringMVC如何获取多种类型数据响应

    SpringMVC如何获取多种类型数据响应

    这篇文章主要介绍了SpringMVC如何获取多种类型数据响应,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • Java中值类型和引用类型详解

    Java中值类型和引用类型详解

    大家好,本篇文章主要讲的是Java中值类型和引用类型详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • Jdk中没有jre文件夹怎么办?如何解决?

    Jdk中没有jre文件夹怎么办?如何解决?

    这篇文章主要介绍了Jdk中没有jre文件夹怎么办?如何解决的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • java 实现增量同步和自定义同步的操作

    java 实现增量同步和自定义同步的操作

    这篇文章主要介绍了java 实现增量同步和自定义同步的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01

最新评论