2048
登录
没  有  难  学  的  前  端
登 录
×
<返回上一级

JSON校验正确的话一定可以反序列化为对象吗?

json对象作者:猿2048志愿者

如题,任意给出一段json,校验正确,那么它一定可以解析成对象吗?对象转json,json解析为对象,json校验,这三者之间是什么关系?校验正确的json一定可以解析成对象,以及所有的对象都可以转json吗?可能我刚才没有表达清楚,我重新解释一下我的问题,我说的三者的关系意思是说,能校验正确是不是肯定能解析,能解析的是不是肯定存在这种数据结构,是这个意思。就是他们的集合是互相包含关系?

评论
点击刷新
评论
被采纳
猿2048志愿者
猿2048志愿者 :

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
它是基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集。
很多人搞不清楚 JSON 和 Js 对象的关系,甚至连谁是谁都不清楚。其实,可以这么理解:
JSON 是 JS 对象的字符串表示法,它使用文本表示一个 JS 对象的信息,本质是一个字符串。
--- 摘自百科
由于“JSON 是 JS 对象的字符串表示法”,所以JS对象皆可转成JSON,所以校验正确的JSON皆可转成JS对象。

2018-09-20 21:29:09
猿2048志愿者
猿2048志愿者 :

一段json文本只要校验正确,它就一定可以解析成对象。
但不是所有的对象都可以转成json,只有Object对象,数组,日期对象以及字符串,数值,布尔值等基本类型才可以转成json
像函数,Dom对象,正则表达式对象等就不行。就算转换了也是没有属性的空对象{}

2018-09-20 21:29:09
猿2048志愿者
猿2048志愿者 :

可以解析成对象呀. 对象转json和json转对象这是不同技术的转换罢了. json校验指的是校验json里的语法结构是否有问题,包括括号是否成对出现之类的问题.
校验正确的json可以解析成对象,不管你的对象中是否有这个属性值都行,有对应的注解来处理的

2018-09-20 21:29:10
猿2048志愿者
猿2048志愿者 :

json即使校验正确,它也不一定可以解析成自己需要的对象,存在很多不确定因素,比如转义符。

2018-09-20 21:29:11
×添加代码片段