Estou a ter um problema ao analisar simples cordas JSON. Verifiquei-as em JSONLint e isso mostra que elas são válidas. Mas quando eu tento analisá-las utilizando JSON.parse
ou a alternativa jQuery, isso me dá o erro `unexpected token o
:
<!doctype HTML>
<html>
<head>
</head>
<body>
<script type="text/javascript">
var cur_ques_details ={"ques_id":15,"ques_title":"jlkjlkjlkjljl"};
var ques_list = JSON.parse(cur_ques_details);
document.write(ques_list['ques_title']);
</script>
</body>
</html>
Nota: I'm codificando minhas strings utilizando json_encode()
no PHP.
A fonte do seu erro, no entanto, é que você precisa colocar a seqüência completa do JSON entre aspas. O seguinte irá corrigir a sua amostra:
<!doctype HTML>
<html>
<head>
</head>
<body>
<script type="text/javascript">
var cur_ques_details ='{"ques_id":"15","ques_title":"jlkjlkjlkjljl"}';
var ques_list = JSON.parse(cur_ques_details);
document.write(ques_list['ques_title']);
</script>
</body>
</html>
Como os outros entrevistados mencionaram, o objeto já está dividido em um objeto JS, então você não'não precisa analisá-lo. Para demonstrar como realizar a mesma coisa sem analisar, pode fazer o seguinte:
<!doctype HTML>
<html>
<head>
</head>
<body>
<script type="text/javascript">
var cur_ques_details ={"ques_id":"15","ques_title":"jlkjlkjlkjljl"};
document.write(cur_ques_details.ques_title);
</script>
</body>
</html>