我有这个JSON字符串:
{"image":[
{"img":"_files\/image\/images\/firstimage.jpg","alt":"firstimage alt text"},
{"img":"secondimage.jpg","alt":"secondimage alt text"}
]}
Run Code Online (Sandbox Code Playgroud)
从textarea中挑选JSON字符串,然后将其存储在变量"content"中
var content = $("textarea").val();
Run Code Online (Sandbox Code Playgroud)
我试图访问元素:
alert(content["image"][0]["img"]);
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
TypeError:content.image未定义.
最终我想通过更改和添加元素来操纵JSON字符串.
我在这做错了什么?
UPDATE
$ .parseJSON完成了这项工作:
var content = $.parseJSON($("textarea").val());
Run Code Online (Sandbox Code Playgroud)
如果您从textarea中选择JSON 字符串,则必须先将其转换为JavaScript对象,然后才能使用它.使用,例如$.parseJSON():
var content = $.parseJSON( $("textarea").val() );
Run Code Online (Sandbox Code Playgroud)
或者,JSON.parse()在大多数浏览器中都有一个本机JavaScript函数来执行此操作:
var content = JSON.parse( $("textarea").val() );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
91 次 |
| 最近记录: |