var $cookieString = '{"youTabItems": { "youTab-001": "<p style=\\"width:400px;\\">Welcome to my test</p>", "youTab-002": "test02Value", "youTab-003": "test03Value" }}';
var $myCookieString = $.parseJSON($cookieString);
Оберните ваш html как строку, чтобы сделать JSON действительным.
Почему двойная косая черта?
Черная черта - это escape-символ в строках JavaScript.Это означает, что нам нужно избежать самого себя, чтобы создать литерал черный слэш.И нам нужен буквальный обратный слеш в качестве escape-символа в JSON.
Пример:
var json = '{"foo": "\\""}';
создаст строку
{"foo": "\""}
, которая является допустимым JSON.Если бы у нас была только одна обратная косая черта, это создало бы
{"foo": """}
, что недопустимо.
Примечание: Это необходимо только потому, что ваш JSON находится внутри строки JavaScript,Если вы используете его, например, как HTTP-ответ, вам нужен только один обратный слеш.Но все, что вы используете для создания JSON, автоматически будет экранировать кавычки, поэтому вам не придется с этим сталкиваться.
Обновление
Лучший способ хранения данныхв печенье будет:
var cookieObject = {"youTabItems": { "youTab-001": "<p style=\"width:400px;\">Welcome to my test</p>", "youTab-002": "test02Value", "youTab-003": "test03Value" }};
var cookieString = JSON.stringify(cookieObject);