11、JSON.parse 数据不完整

news/2024/10/21 7:42:33/
一、问题描述

使用 JSON.parse 反序列化,出现数据丢失现象。

字符串json数据:

{"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 序列化后结果:

{"varImageList": [{"variationValue": "Black","imageList": []},{"variationValue": "Gray","imageList": []},{"variationValue": "Brown","imageList": []}]
}

imageList 数据丢失。

使用 eval 反序列化,数据正常;

var json = eval('(' + strJson + ')'); 
二、产生原因

这是因为  JSON.parse 对 json字符串数据要求比较严格。像上面数据丢失原因,就是因为属性值后缀有空字符导致的。使用 trim() 方法去除两边空字符即可;


http://www.ppmy.cn/news/951294.html

相关文章

广西学子复读15年,不服从分配。网友:完全是浪费时间

广西学子复读15年,不服从分配。网友:完全是浪费时间 唐尚珺的复读行为引起了网友们的不同解读。有人认为他是一个执念深重的人,目标是考上清华北大,但这个说法是否真实,我们无法确定。无论如何,我们必须认识…

ChatGPT开源吗

作为一个由OpenAI开发的AI模型,ChatGPT的源代码并没有完全开源。OpenAI提供了API,以让开发者在他们的应用程序中使用ChatGPT的能力,但是源代码并没有公开发布。 然而,OpenAI开源了一个与GPT-2相似的模型,称为GPT-2的小…

类 ChatGPT 开源软件,开发者用的上吗?

声明:本文是 Preethi Cheguri 所著文章《ChatGPT Equivalent Is Open-Source, But it Is of No Use to Developers》的中文译文。 原文链接:https://www.analyticsinsight.net/chatgpt-equivalent-is-open-source-but-it-is-of-no-use-to-developers/ 类…

全球最大的 ChatGPT 开源替代品来了,支持 35 种语言,网友:不用费心买 ChatGPT Plus了!...

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 自去年 11 月 ChatGPT 面向公众测试以来,OpenAI 一直占据各大科技网站的头版头条,以及成为很多开发者工具的首选。ChatGPT 的落地不仅仅可以提供代码建议、总结长文本、回答问题…

全球最大的 ChatGPT 开源替代品来了!

本周赠书:《Elasticsearch数据搜索与分析实战》 出品 | CSDN(ID:CSDNnews)、整理 | 屠敏 自去年 11 月 ChatGPT 面向公众测试以来,OpenAI 一直占据各大科技网站的头版头条,以及成为很多开发者工具的首选。C…

全球最大ChatGPT开源平替来了!支持35种语言,写代码、讲笑话全拿捏

转载自 | 新智元 编辑 | 桃子 拉燕 【导读】刚刚,LAION发布了世界最大ChatGPT开源平替——OpenAssistant。网友上手实测后,纷纷表示这是开源的胜利。世界最大的ChatGPT平替来了! OpenAssistant是一个开源的对话模型,基于Pythia和L…

中科院学术科研专用版 ChatGPT开源,斩获24.5K star

点击“开发者技术前线”,选择“星标” 让一部分开发者看到未来 来自:新智元 最近,一位开发者在GitHub上开源的「科研工作专用ChatGPT」项目大受好评。论文润色、语法检查、中英互译、代码解释等等一键搞定。这个项目就是「中科院学术专业版 C…

ChatGPT开源模型3.5 API调用示例

调用开源api POSTMAN 这里我用的是postman,主要看请求头、body 、其它工具语言都是一致的 参数说明 地址 : https://api.openai.com/v1/chat/completions 请求方式 :post 请求头 : application/json Content-Type:ap…