Я следующий код PHP:Javascript расшифровывает JSON строку, которая содержит закодированную строку
$foo = new stdClass();
$foo->test='hello world';
$bar = new stdClass();
$bar->foo = json_encode($foo);
$encoded_string = json_encode($bar);
$encoded_string
содержит:
{"foo":"{\"test\":\"hello world\"}"}
Я хочу, чтобы разобрать эту строку из JavaScript (с помощью JQuery-х $.parseJSON
для пример):
var data = $.parseJSON('{"foo":"{\"test\":\"hello world\"}"}');
console.log(data);
Я бы ожидал чего-то подобного г быть зарегистрированным:
Object {foo: '{"test":"hello world"}'}
Но я получаю Unexpected token t
ошибку при выполнении его (с помощью хрома)
Как я могу разобрать эту строку JSON в JavaScript? Here's a fiddle, если кто-то хочет попробовать.
Это имеет смысл и, очевидно, является правильным способом обработки json-строк; спасибо за хорошее объяснение. – periklis