2016-07-06 3 views
-1

Kann JSON wie im folgenden Beispiel verwendet werden? Meine JSON-Bibliothek kann das nicht verarbeiten. Ich weiß, dass die Anführungszeichen, die den Fehler verursachen, übereinstimmen. Meine eigentliche Frage ist, wie kann ich das beheben? Ich muss JavaScript-Funktionen in meinem JSON speichern. Zum Beispiel Taste = (JavaScript und HTML-Code für eine Schaltfläche)JSON-Dateneigenschaft mit Anführungszeichen in Wert

controls: { 
    "button": "just "html" code for a button" 
} 

Ich habe Anführungszeichen in den Werten und bitte lassen nicht die Anführungszeichen zu entfernen, wie das wird nicht mein Problem lösen.

Antwort

1

die Anführungszeichen wie so entkommen:

var controls = { 
     "button": "just \"html\" code for a button" 
    } 
1

Benutze stattdessen einfache Anführungszeichen Ihre Daten und Eigenschaftsnamen umschließen.

var controls = { 
    'button': 'just "html" code for a button' 
}; 

Oder Sie können einfach die Anführungszeichen entkommen, wenn Sie verwenden möchten Backslash (\), z.B. "button": "just \"html\" code for a button".

ich persönlich immer einfache Anführungszeichen in meinem JavaScript (gemäß dem ersten Beispiel) verwenden, um solche Probleme zu vermeiden, und ich denke, es ist saubere Syntax ist, aber die Wahl :)

NB Antwort bezieht sich auf die JavaScript gegeben Notation in der ersten Frage Version gegeben. Wenn Sie die Notation in JSON ändern, sollten Sie die Anführungszeichen ignorieren.

+1

, die ungültige JSON ist. – RemcoGerlich

+0

Es ist ungültiger JSON. Der Code in der Frage ähnelt jedoch einem JavaScript-Literal und nicht JSON. Es ist eine schlecht geschriebene Frage. – Quentin

+0

Auf den zweiten Gedanken, stimme ich zu :-) – RemcoGerlich

0

Ja, Sie können, müssen nur " entkommen, indem sie eine \ vor der Zugabe, etwa so:

var controls = { 
 
    "button": "just \"html\" code for a button" 
 
}; 
 
console.log(controls.button);

Verwandte Themen