JSON格式轉int long報錯

2021-09-25 18:14:03 字數 1017 閱讀 5802

現象:通過查庫(mysql)獲取資訊,其中有個字段a的值為int型別的5,然後在前端頁面,把資料(json)通過ajax請求到後台(在前端頁面a的型別為number),在後台用map接收json資料,此時a的值變為5.0了,從整型變為了浮點型。此時轉換成int會出現型別轉換異常。

問題:從前端頁面傳遞過來的json串,後台能map接收,再利用map的get()方法獲取相應的屬性值,這時當屬性型別為int或者long型別時會出現轉換異常。

解決方法,先將相應的屬性轉換成number型別,再呼叫number對應的方法進行轉換。但有個地方需要注意,需要先判斷該屬性是否為空再進行轉換,否則會出現nullpointerexception。

使用情景:後端返回的json字串,通過gson處理後,原本是int型別,現在獲取到的是double型別的。

解決:

int i =

((number)fromjson.

get(

"int"))

.intvalue()

;int i = math.

round

(double.

parsedouble

(fromjson.

get(

"int"

).tostring)

);

xml(帶屬性)轉json格式

這裡用的是fastjson xml轉json可給我折騰苦了,首先不是正常的xml格式123,而是,如果只是單層巢狀,例如 這種的還好說,迴圈一下結束戰鬥 目前是這種樣子的xml格式,例如 這個就有點難住我了。我先說下我的思路 行不通 首先直接獲取 element publicele document...

iOS 中json中字典 轉json格式字串

這是我從plist檔案中找到的乙個字典,把裡面的字典轉成了json資料,多注意字串的拼接,雖然不難,容易犯錯誤。nsarray flags nsmutablestring jsonstring nsmutablestring stringwithformat mutstr jsonstring in...

json 轉字典 字典轉json

brief 把格式化的json格式的字串轉換成字典 param jsonstring json格式的字串 return 返回字典 json格式字串轉字典 nsdictionary dictionarywithjsonstring nsstring jsonstring nsdata jsondata...