json 在{ myParameter:77 }和{ 'myParameter':77 }

9nvpjoqh  于 2023-05-02  发布在  其他
关注(0)|答案(1)|浏览(60)

我有几个 AJAX 调用Web服务在ASP。Net应用程序,基本上我使用jQuery进行调用,但我想知道编写之间的区别(如果有的话):

data: "{ 'myParameter' : 77 }"

data: "{ myParameter : 77 }"

我试过这两种方法,它们都有效,有什么区别呢?

编辑1

好了,根据我的理解,它们是有效的,因为它们在JavaScript中是有效的 *,但它们不是严格意义上的JSON有效对象 *,那么最佳实践或推荐使用是什么呢?

bbuxkriu

bbuxkriu1#

它们实际上都不是有效的JSON(requires that all key names are double-quoted with ")。如果你以后在JavaScript中使用eval(这曾经是规范)解析它们,没有明显的区别,因为所有三个(单引号,双引号和无引号)在JavaScript对象字面量中都是有效的-但是eval是一个非常糟糕的解析JSON的方法,特别是现在JSON.parse已经存在。
您应该使用JSON.stringify并生成有效的JSON。

data: JSON.stringify({ myParameter: 77 }),

相关问题