jQuery访问JSON元素

kla*_*aaz 1 jquery json

我有这个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)

Sir*_*rko 5

如果您从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)