現象:通過查庫(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...