java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > String转Json的方式

关于String转Json的几种方式

作者:爱若执炬迎风

这篇文章主要介绍了关于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是微信的问题,但是我自己试了一下没有这个问题,看来是我误解微信了。

总结

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

您可能感兴趣的文章:
阅读全文