从json中获取值"未定义的“;我做错了什么
Get value from json "undefined" what I have wrong?
我有这个字符串:
[
{"id":"001",
"name":"Charlie"},
{"id":"002",
"name":"Ellie"},
]
他们,我把这个字符串保存在一个变量中,然后解析它:
function parseJSON(string){
var mylovelyJSON = JSON.stringify(string);
alert(mylovelyJSON[id]);
}
当我发出警报时,我得到了和"undefined",我还尝试了使用"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"])
);
}
这里有两件事是错误的
- 数组以逗号结尾,这不是有效的json
- 您正在将字符串转换为javascript,而stringify的作用与此相反
所以像这样的东西可能会起作用:
var id = 0;
function parseJSON(string){
var mylovelyJSON = JSON.parse(string);
alert(mylovelyJSON[id]);
}
注意我假设id
是一个全局变量。。。
相关文章:
- 正在尝试为Docpad网站设置Lunr全文搜索插件.我做错了什么
- 什么'这个随机数猜谜游戏错了
- 重新加载重复数据失败,我做错了什么
- 什么'这个谷歌脚本错了
- 什么'Gulp错了
- 我做错了什么
- Google Apps 脚本为 getLastRow 抛出电子邮件失败通知,我做错了什么
- Javascript语法 - 我做错了什么
- 角度灯箱不起作用.我做错了什么
- 在这个猫鼬独特的保存前验证中,我做错了什么
- document.getElementById为空..什么'I’我的代码错了.
- 简单的Youtube iframe API就在文档中,我做错了什么
- 什么'这段用javascript移动css元素的代码错了
- 我正在尝试实现一个AJAX调用.我做错了什么
- 我对这个动态查询做错了什么
- 什么'这个AJAX请求错了
- 我在jQuery事件处理和隐藏/显示图像元素方面做错了什么
- SyntaxError: missing)参数列表后-什么'错了
- 什么'错了我的process.php 's不导致我的表单发送
- 什么'错了我的ajax函数获取图像