Я хочу создать строку JSON внутри запроса JSON. Вот мой код,JSON String внутри JSON
JS
var x = {
a: 1,
b: 'a sample text',
};
var request = {
t: JSON.stringify(x),
c: 2,
r: 'some text'
};
console.log(request);
Может кто-то помочь мне, как избежать двойные кавычки?
Консоль
Object {
t: "{"a":1,"b":"a sample text"}", //This creates a problem, double quotes inside double quotes.
c: 2,
r: "some text"
}
Спасибо заранее.
У вас нет проблем. Если вы выполняете 'JSON.stringify (request)', вы получите совершенно допустимый объект JSON. Вы можете затем «JSON.parse» и подтвердить, что вы возвращаете идентичный объект оригиналу. –
Этот вопрос кажется не по теме, потому что на самом деле проблема здесь отсутствует. –
Правильное экранирование кавычек является проблемой только при использовании строк ** литералов **. Вы должны избегать их, чтобы * parser * понимал, где заканчивается строковое значение. Тем не менее, вы генерируете строку * программно *, парсер больше не участвует в этом вопросе. –