json访问数据未正确显示

 小情冒_256 发布于 2023-02-12 16:32

我正在处理一些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硬编码的结果时,我可以很好地访问它,但是当我只在代码中使用它时我会得到不同的东西

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

1 个回答
  • Cookies只存储字符串.您需要使用JSON.parse()它们将它们转换回对象.此外,内容json不是JSON,而是JAvaScript对象(实际上是数组).

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

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

    2023-02-12 16:34 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有