1

我有以下 json 字符串:

{"nick":"person1", "text":"hello "}

我想把它转换成一个对象来访问每个变量。

我尝试了以下方法:

var obj = $.parseJSON(text);
alert(obj.nick); 

其中 text 是 json 字符串。

这给出了错误“非法字符”。

但是,如果我复制并粘贴字符串本身并将其插入到 parseJSON 函数中,它就可以工作..

有什么想法可能是错的吗?

4

3 回答 3

2
var object = {"nick":"person1", "text":"hello "};
console.log(object.nick);
于 2013-02-04T08:37:43.653 回答
1

你有没有在你的 var 值周围加上引号?

var text = '{"nick":"person1", "text":"hello "}';
于 2013-02-04T08:37:54.793 回答
0

试试这个:

  var text = '{"nick":"person1", "text":"hello "}';
  var obj = $.parseJSON(text);
  alert(obj.nick); 

这是简单的json:

 {"nick":"person1", "text":"hello "}

使其字符串用单引号括起来:

'{"nick":"person1", "text":"hello "}'
于 2013-02-04T08:45:40.813 回答