var a =[]
a["sheet1"] = "hi"
var b = JSON.stringify(a);
var c =JSON.parse(b)
现在 c["sheet1"]
返回 undefined
有什么解决办法吗?这是 JS JSON 中的错误吗?
编辑:
使用对象的问题是,我有像 "abc"
这样的字符串。所以如果像 var k = "abc"
.和a={}
。我无法调用 a.k
。它返回
类型错误:XML 过滤器应用于非 XML 值 ({})
我无法使用 a.abc
因为 "abc"
来自某处作为字符串。
最佳答案
不要使用数组。使用一个对象。
改变
var a = [];
到
var a = {};
将数组转换为 JSON 时,仅对数字索引进行编码。其他所有内容都将被删除。
关于javascript - 无法使用 JSON 来回转换字符串索引数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6353674/