Can anyone tell me the difference between Javascript Object and JSON object with an example?

推荐答案

Javascript object是Javascript中的一种数据类型,只有在Javascript中才有意义.您经常会看到这样的Javascript object literal:

var obj = {
    a: 1,
    b: 2
};

JSON string是一种数据交换格式——它只不过是一组以特定方式格式化的字符(以便不同的程序相互通信).因此,它可以存在于Javascript中,也可以存在于另一种语言中,或者只存储在数据库或文本文件中.

上述Javascript对象可以在Javascript中以JSON格式表示,如下所示:

var json = '{ "a": 1, "b": 2 }';

或者在C#中如下所示:

string json = "{ \"a\": 1, \"b\": 2 }";

正如您所见,JSON只是存储在字符串中.为了使其有用,JSON字符串可以是parsed以生成任何语言的对象.由于JSON格式模仿Javascript的对象文字语法,Javascript使解析过程变得简单:

var obj = eval('(' + json + ')');

虽然通常你会看到:

var obj = JSON.parse(json); // for security reasons

Note that JSON is limited in that it cannot store functions - the only values it can contain are:

  • objects (literals)
  • arrays
  • numbers
  • booleans
  • strings
  • 空值

Json相关问答推荐

两种情况下过滤的JOLT规范

如何在JMESPath中区分空和假?

Jolt Transformation—如果子对象为空,则将父对象更新为空

Golang JSON Date Tim.Date()测试请求

如何编写MongoDB查询以返回数组数组

无法从JSON解析ZonedDateTime,但可以使用格式化程序很好地解析

VBA json按特定属性名称提取所有数据

数据到jsonObject到数据到 struct 是可能的吗?

从包含 JSON 对象序列的文件中获取第一个 JSON 对象

将请求中的数据推送到数组中

JOLT 获取带有动态键的数组

如何将从嵌套 Select 返回的空值转换为空数组?

如何使用 ConfigurationBuilder 解析现有的 json 字符串(不是文件)

使用 Javascript 判断 JSON 对象是否包含值

如何使用 Serde 使用顶级数组反序列化 JSON?

应该使用什么标头将 GZIP 压缩 JSON 从 Android 客户端发送到服务器?

按 JSON 数据类型 postgres 排序

谷歌浏览器不允许我放置断点

消息通知产生此内容无法显示

在 .NET 中缩小缩进的 JSON 字符串