javascript - 无法使用 JSON 来回转换字符串索引数组

标签 javascript json

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/

相关文章:

Javascript 正则表达式排除某个单词

javascript - 如何通过 Handlebars 中的索引访问和迭代数组项?

java - 如何使用 Intent 而不是 putExtra 将类文件变量获取到另一个 Activity 并通过按钮进行访问?

sql - 如何查询 postgres json 列中的嵌套数组?

javascript - 是否可以保护整个 Angular 应用程序?

javascript - jquery-单击按钮时验证特定元素

javascript - 如何确定我的 ajax 请求是在客户端还是服务器端失败?

javascript - CSS/HTML Internet Explorer 设置跨度宽度?

jquery - 如何在 Django 中压缩 JSON 请求?

iphone - 没有根元素 ios 的 Json