關于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": "高級開發(fā)工程師",
"jobExperience": "一年以下",
"education": "本科"
},
{
"jobName": "高級開發(fā)工程師",
"jobExperience": "一年以下",
"education": "本科"
}
],
"total": 1,
"size": 10,
"current": 1,
"pages": 1
}
}使用:
JSONObject json = (JSONObject) JSON.toJSON(result);
String轉JSONObject遇到的奇怪的問題
遇到了一個String轉JSONObject的報錯,這個問題卡了我?guī)讉€小時,這是轉換的代碼。
String jsondata = jSONString.toJSONString(); JSONObject DatajsonObject = JSON.parseObject(jsondata);
很簡單的一個轉換,理論上不會有任何問題,但是我在debug時一直出現(xiàn)異常。
我是用postman傳入一個json,代碼接收格式是JSONString。
在我調(diào)試了無數(shù)次以及查找了無數(shù)資料之后,我發(fā)現(xiàn)……根本沒有找到解決方案。
最后發(fā)現(xiàn),是這邊的老師用微信把樣例輸入的json數(shù)據(jù)發(fā)給我,而這里顯示的空格是NBSP而不是我們認知中的空格,我將數(shù)據(jù)直接復制到postman中,postman里面顯示的就是空格(我把它復制到這邊的代碼塊中也是顯示空格),但是我將數(shù)據(jù)直接復制到idea中作為字符串,就顯示出了大量的NBSP,如圖。

最后把NBSP去掉之后就沒有問題了。我沒想到這么一個小問題卡了這么久。
我一開始還以為這個NBSP是微信的問題,但是我自己試了一下沒有這個問題,看來是我誤解微信了。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java實現(xiàn)線程安全單例模式的五種方式的示例代碼
這篇文章主要介紹了Java中實現(xiàn)線程安全單例模式的五種方式:餓漢式、枚舉單例、懶漢式、DCL懶漢式和靜態(tài)內(nèi)部類懶漢單例,感興趣的可以了解一下2022-03-03
spring boot加載資源路徑配置和classpath問題解決
這篇文章主要介紹了spring boot加載資源路徑配置和classpath問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
springmvc—handlermapping三種映射方式
這篇文章主要介紹了springmvc—handlermapping三種映射方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
SpringBoot集成P6Spy實現(xiàn)SQL日志的記錄詳解
P6Spy是一個框架,它可以無縫地攔截和記錄數(shù)據(jù)庫活動,而無需更改現(xiàn)有應用程序的代碼。一般我們使用的比較多的是使用p6spy打印我們最后執(zhí)行的sql語句2022-11-11

