Javascript 将数据传递到作用域时的JSON或对象

Javascript 将数据传递到作用域时的JSON或对象,javascript,angularjs,json,Javascript,Angularjs,Json,我使用“邮递员”从API获取数据,它返回JSON格式。为什么我可以选择JSON或对象到范围?JSON和对象格式都在工作。从我的理解来看,JSON和object之间的区别在于,JSON对键有双引号。在本例中,answers对键有双引号,但object对键没有双引号 以下是API返回的数据: [ { "answers": [ { "answer": "Yes",

我使用“邮递员”从API获取数据,它返回JSON格式。为什么我可以选择JSON或对象到范围?JSON和对象格式都在工作。从我的理解来看,JSON和object之间的区别在于,JSON对键有双引号。在本例中,answers对键有双引号,但object对键没有双引号

以下是API返回的数据:

 [
        {
            "answers": [
                {
                    "answer": "Yes",
                    "count": 0,
                    "id": 1,
                    "question_id": 1
                },
                {
                    "answer": "No",
                    "count": 0,
                    "id": 2,
                    "question_id": 1
                }
            ],
            "id": 1,
            "question": "Is this hard?"
        },
   ...
]
是传递给作用域的数据。您可以看到,JSON应答和对象应答格式都在工作

更新:我想知道为什么API返回JSON数据格式,但我们可以将JSON或对象传递给作用域?我们应该选择JSON还是object?

JSON是JavaScript对象的字符串表示标准JavaScript对象表示法。因此,它们在逻辑上可能表示相同的信息,但本质上是不同的。您不需要选择,您必须发送JSON,假设我们是在HTTP级别上讨论的


从概念上讲,对象只能存在于内存空间中,并且可能包含一些无法轻松序列化为文本内容的信息,并且没有相应的JSON表示引用、字节,…

也许您对Javascript中的JSON和对象有点困惑

JSON JSON格式仅用于以结构化方式发送数据,它只能包含字符串、Bool、数字、数组和嵌套JSON中的另一个JSON

对象 在javascript中,对象与JSON相同,但有很大不同,您可以在其中执行javascript代码,因此您可以这样做:

var object = {
 "hola": function(){
   console.log("This will work because this object can exec JS code")
 },
 age: 26,
 admin: false
}

所以问题是什么?JSON和object之间的区别是,JSON的键有双引号…但object的键没有双引号。-不。区别在于JSON是一种用于数据传输的字符串格式,是的,有双引号键,但这不是重点,而JS对象文字是JS源代码的一部分,可以有双引号键,也可以没有,这是程序员认为合适的。@Sajeetharan我更新了我的问题。对于投票反对我这篇文章的人:我可以知道原因吗?我使用代码询问传递数据时使用哪种日期格式。可能您对Javascript中的JSON和对象有点困惑。对我不知道它们到底有什么不同,所以让我来弄清楚什么时候使用哪一个不用担心,当你需要将信息发送到另一台服务器时,你必须使用JSON,因为JSON是以一种结构良好的方式创建的,另一方面,你在JS中有对象,你几乎可以在任何事情上使用它,在编写JS代码时,可以添加函数,然后稍后执行该函数,因此,您应该知道JSON仅用于发送信息,JS中的文字对象与JSON相同,但您也可以在其中附加功能。当您需要向另一台服务器发送信息时,您必须使用JSON。您指的是另一台服务器吗?我认为我们只有一台服务器作为服务器端,还有一台客户端?是的,你有服务器端和客户端,例如:你可以向你的API发送信息,它托管在服务器端,所以你可以从客户端到服务器端进行ajax调用,通常信息是以JSON模式发送的,您可以将相同的信息从服务器发送到另一个API服务器,关键是如果您想发送一些信息,您应该使用JSON,因为它更易于处理和读取。