JSON.parse 數(shù)據(jù)不完整的解決方法
一、問題描述
使用 JSON.parse 反序列化,出現(xiàn)數(shù)據(jù)丟失現(xiàn)象。
字符串json數(shù)據(jù):
{
"varImageList": [
{
"variationValue": "Black ",
"imageList": [
{
"variationValue": "Black ",
"image_base64": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAB/20210713_11ca63ca7457a70070587ee7f2b30e1b.jpg",
"image_url": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAB/20210713_11ca63ca7457a70070587ee7f2b30e1b.jpg",
"imageAddress": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAB/20210713_11ca63ca7457a70070587ee7f2b30e1b.jpg",
"image_address": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAB/20210713_11ca63ca7457a70070587ee7f2b30e1b.jpg",
"type": "image/jpeg"
}
]
},
{
"variationValue": "Gray ",
"imageList": [
{
"variationValue": "Gray ",
"image_base64": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/20211124_4559fbad3a4e4b5c3a8b2383135334a6.jpg",
"image_url": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/20211124_4559fbad3a4e4b5c3a8b2383135334a6.jpg",
"imageAddress": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/20211124_4559fbad3a4e4b5c3a8b2383135334a6.jpg",
"image_address": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/20211124_4559fbad3a4e4b5c3a8b2383135334a6.jpg",
"type": "image/jpeg"
}
]
},
{
"variationValue": "Brown ",
"imageList": [
{
"variationValue": "Brown ",
"image_base64": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAR/20210713_885a0dd07f764f10f8d4e565db4f215d.jpg",
"image_url": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAR/20210713_885a0dd07f764f10f8d4e565db4f215d.jpg",
"imageAddress": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAR/20210713_885a0dd07f764f10f8d4e565db4f215d.jpg",
"image_address": "https://b2bfiles1.gigab2b.cn/image/wkseller/8658/WF212761AAR/20210713_885a0dd07f764f10f8d4e565db4f215d.jpg",
"type": "image/jpeg"
}
]
}
]
}JSON.parse 序列化后結(jié)果:
{
"varImageList": [
{
"variationValue": "Black",
"imageList": []
},
{
"variationValue": "Gray",
"imageList": []
},
{
"variationValue": "Brown",
"imageList": []
}
]
}imageList 數(shù)據(jù)丟失。
使用 eval 反序列化,數(shù)據(jù)正常;
var json = eval('(' + strJson + ')'); 二、產(chǎn)生原因
這是因為 JSON.parse 對 json字符串數(shù)據(jù)要求比較嚴格。像上面數(shù)據(jù)丟失原因,就是因為屬性值后綴有空字符導致的。使用 trim() 方法去除兩邊空字符即可;
到此這篇關于JSON.parse 數(shù)據(jù)不完整的解決方法的文章就介紹到這了,更多相關JSON.parse 數(shù)據(jù)不完整內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
- JSON.parse處理非標準Json數(shù)據(jù)出錯的解決
- JSON.parse()和JSON.stringify()使用介紹
- 關于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
- JSON.parseObject和JSON.toJSONString實例詳解
- javascript中JSON.parse()與eval()解析json的區(qū)別
- JS使用JSON.parse(),JSON.stringify()實現(xiàn)對對象的深拷貝功能分析
- 詳解關于JSON.parse()和JSON.stringify()的性能小測試
- JSON中key動態(tài)設置及JSON.parse和JSON.stringify()的區(qū)別
- 淺談JSON.parse()和JSON.stringify()
相關文章
js解析與序列化json數(shù)據(jù)(二)序列化探討
上一節(jié)我們講解了JSON.stringify()的基本用法,這一節(jié)我們來重點探討一下序列化,單獨或組合使用這兩個參數(shù)(過濾器/數(shù)組),可以更全面深入地控制JSON的序列化,感興趣的朋友可以了解下,或許對你學習json有所幫助2013-02-02
Javascript生成json的函數(shù)代碼(可以用php的json_decode解碼)
這幾天迷上了JSON,連項目中一些XML的工作都交給了JSON,話說JSON真的比XML方便的多啊2012-06-06

