2013-02-04 142 views
1

我有以下的JSON字符串:将json字符串转换为json对象?

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

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

我已经试过如下:

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

其中文本是JSON字符串。

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

但是,如果我复制并粘贴字符串本身和其插入parseJSON功能工作原理..

任何想法可能是错误的?

+0

你有什么是已经一个东西。无需解析它。就像@ mimipc说的那样,你需要引号来使它成为一个字符串。 –

回答

2
var object = {"nick":"person1", "text":"hello "}; 
console.log(object.nick); 
+0

由于某种原因,这是行不通的,我使用console.log(文本),这就是我得到的:{“nick”:“person1”,“text”:“你好 ”}但是当我做console.log text.nick)我得到“身份不明” – Alosyius

+0

你是否像这样使用'{“nick”:“person1”,“text”:“hello”}',如果是的话删除引号。 –

+0

仍未得到undefined :( – Alosyius

1

你有没有把引号的VAR值?

var text = '{"nick":"person1", "text":"hello "}'; 
0

试试这个:

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

这是简单的JSON:

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

,使单引号它串包装它:

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