在这种使用 JSON.stringify() 时有什么区别

what is the difference here in this use of JSON.stringify()?

本文关键字:什么 区别 stringify JSON      更新时间:2023-09-26

以下pq的结果有什么区别,为什么你会采取任何一种方式,哪种方式最好?

        var my = [
                {"a":"sdsds"},
                {"b":"sdsds"},
                {"c":"sdsds"},
                {"d":"sdsds"},
                {"e":"sdsds"}
        ];



        var p = JSON.stringify({ "myText": my };);
        var q = { "myText": JSON.stringify(my) };

p是一个包含以下内容的字符串:

'{"myText":[{"a":"sdsds"},{"b":"sdsds"},{"c":"sdsds"},{"d":"sdsds"},{"e":"sdsds"}]}'

q是一个对象:

{
    myText: '[{"a":"sdsds"},{"b":"sdsds"},{"c":"sdsds"},{"d":"sdsds"},{"e":"sdsds"}]'
}

它们不是一回事,所以我不能告诉你哪个是最好的。你想用它来做什么?

p是一个看起来像"{ '"mytext'": ... }"的字符串。

q 是具有名为 mytext 的属性的对象。

创建一个JSON文本,该文本由一个具有属性"myText"的对象组成,其值是"my"包含的数据(即一个对象数组,每个对象都有一个属性/字符串对)。

另一个创建一个由属性"myText"组成的对象,该值是一个字符串,其中包含从"my"中的数据构建的JSON文本。

你为什么要做任何一种方式

前者通常是创建 JSON 时采用的方法。

如果您计划在.ajax()调用中将对象传递给 jQuery 的 data 属性之类的东西,后者可能会很有用。

哪个是最好的

也不。他们只是不同。"最佳"是任何适用于您将要处理变量的操作。