gpt4 book ai didi

javascript - 从 json "undefined"获取值我错了什么?

转载 作者:行者123 更新时间:2023-11-30 06:56:55 24 4
gpt4 key购买 nike

我有这个字符串:

[
{"id":"001",
"name":"Charlie"},
{"id":"002",
"name":"Ellie"},
]

他们,我将这个字符串保存在一个变量中并解析它:

function parseJSON(string){
var mylovelyJSON = JSON.stringify(string);
alert(mylovelyJSON[id]);
}

当我发出警报时,我得到了“未定义”,我也尝试了“mylovelyJSON.id”,我得到了同样的结果。

不能是 Json 吗?我从一个 php 数组中得到这个字符串。

最佳答案

这里有很多地方不对

您的 JSON 无效

你有一个额外的 , 就在你需要删除的数组末尾之前

你需要解析

JSON.stringify 将 JavaScript 数据结构转换为 JSON 字符串。

您需要换一种方式使用 JSON.parse

方括号表示法接受字符串

mylovelyJSON[id] 获取 id 的值(未声明,因此在这种情况下会抛出引用错误)并获取名称为与该值相同。

您需要 mylovelyJSON["id"]mylovelyJSON.id

你有一个数组

您的 JSON 包含一组对象,而不是单个对象。

您需要先从数组中取出一个对象,然后才能访问它的属性。

mylovelyJSON[0]["id"]


var json_text = '[{"id":"001","name":"Charlie"},{"id":"002","name":"Ellie"}]';

parseJSON(json_text);

function parseJSON(string){
var result_of_parsing_json = JSON.parse(string);
document.body.appendChild(
document.createTextNode(result_of_parsing_json[0]["id"])
);
}

关于javascript - 从 json "undefined"获取值我错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418720/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com