0

p以下结果之间有什么区别q?为什么你会做任何一种方式,哪种方式最好?

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






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

3 回答 3

8

p是一个字符串,包含:

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

q是一个对象:

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

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

于 2012-08-12T16:07:59.567 回答
3

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

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

于 2012-08-12T16:07:44.203 回答
3

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

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

你为什么要这样做

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

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

哪个最好

两者都不。他们只是不同。“最佳”是对您要对变量执行的操作有效的方法。

于 2012-08-12T16:08:10.350 回答