json访问数据未正确显示

奇异果

我目前正在处理一些json编码的数据,但无法正常访问,这是我做的一些测试:

片段代码1:

var json = [
{"MarkerId":1,"0":1,"UserId":2147483647,"1":2147483647,"locX":51,"2":51,"LocY":4,"3":4},
{"MarkerId":2,"0":2,"UserId":2147483647,"1":2147483647,"locX":55,"2":55,"LocY":4,"3":4}];
console.log(json[0][0]);

输出:

1

片段代码2:

var json2 = getCookie('markers');
console.log(json2[0][0]);

输出:

[

片段代码3:

console.log(getCookie('markers'));

输出:

[{"MarkerId":1,"0":1,"UserId":2147483647,"1":2147483647,"locX":51,"2":51,"LocY":4,"3":4},{"MarkerId":2,"0":2,"UserId":2147483647,"1":2147483647,"locX":55,"2":55,"LocY":4,"3":4}]

如您所见,当我使用测试3硬编码的结果时,我可以很好地访问它,但是当我仅在代码中使用它时,我会有所不同

有谁知道如何做到这一点?

盗贼大师

Cookies仅存储字符串。您需要使用JSON.parse()将它们转换回一个对象。另外,的内容json不是JSON,而是JAvaScript对象(实际上是数组)。

var obj2 = JSON.parse(getCookie('markers') || '[]');
console.log(obj2[0][0]);

|| '[]'cookie是否因为一个空字符串丢失或回落到一个空数组undefined不会是有效的JSON。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JSON数据未显示

来自分类Dev

While循环未显示正确的数据

来自分类Dev

PHP for循环未显示正确的数据

来自分类Dev

水晶报表未显示正确的数据

来自分类Dev

OO Mysqli PHP数据未正确显示

来自分类Dev

Highchart的X轴未显示正确的数据

来自分类Dev

链接列表未显示正确数据

来自分类Dev

JSON 输出未正确显示,javascript

来自分类Dev

JSON 文件已正确提取,但提取的数据未显示在控制台日志中

来自分类Dev

访问关系问题,数据未提取到正确的表中

来自分类Dev

JSON数据未显示在JQGrid中

来自分类Dev

JSON数据未显示在jqgrid中

来自分类Dev

Recylerview MVVM中未显示JSON数据

来自分类Dev

jqGrid json数据网格未显示

来自分类Dev

JSON数据未显示在JQGrid中

来自分类Dev

html表格中未显示JSON数据

来自分类Dev

AJAX JSON数据未显示在jqGrid中

来自分类Dev

JSON数据未显示在UITableView上

来自分类Dev

未显示 JSON 数据 - 出现错误

来自分类Dev

SQL Server Management Studio未显示表的正确数据空间

来自分类Dev

PHP:数据库中的内容未正确显示

来自分类Dev

数据透视表中的计算列汇总未正确显示

来自分类Dev

C#:Excel导出未正确显示缅甸字体数据

来自分类Dev

Django管理员清单未正确显示数据

来自分类Dev

PHP:数据库中的内容未正确显示

来自分类Dev

如果语句未显示正确的数据,则需要帮助

来自分类Dev

当我滚动tableview数据时未以正确的方式显示

来自分类Dev

剔除js数据绑定未显示正确的值

来自分类Dev

使用正确的查询时未显示任何数据