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

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

