Chcę utworzyć ciąg JSON wewnątrz żądania JSON. Oto mój kod,JSON String wewnątrz JSON
JS
var x = {
a: 1,
b: 'a sample text',
};
var request = {
t: JSON.stringify(x),
c: 2,
r: 'some text'
};
console.log(request);
Czy ktoś może mi pomóc w jaki sposób uciec cudzysłów?
Konsola
Object {
t: "{"a":1,"b":"a sample text"}", //This creates a problem, double quotes inside double quotes.
c: 2,
r: "some text"
}
Z góry dzięki.
Nie masz problemu. Jeśli wykonasz 'JSON.stringify (request)' otrzymasz całkowicie poprawny obiekt JSON. Możesz wtedy 'JSON.parse' i potwierdzić, że otrzymałeś identyczny obiekt do oryginału. –
To pytanie wydaje się być nie na temat, ponieważ tutaj nie ma problemu. –
Prawidłowe usuwanie cudzysłowów jest problemem tylko przy użyciu ciągu ** literałów **. Musisz uciec z nich, aby * parser * wiedział, gdzie kończy się wartość ciągu. Jednak generujesz ciąg * programowo *, parser nie jest już w tym momencie zaangażowany. –