2017-03-16 1 views
-3

Probe zu erhalten:Wie Regex in Javascript anwenden Apostroph von json

"{ ' foo ' : ' bar ' baz ' bob ' , 'foo2':'Barr ' s' }" 

Ich mag einfache Anführungszeichen gefiltert werden, so dass i ' mit \' und Prozess entweichen kann.

+1

Wie hast du diese Saite überhaupt bekommen? Hier liegt das Problem. Keine Möglichkeit, das meiner Meinung nach zu generieren. –

+0

Auch wenn Sie das tun, haben Sie kein gültiges JSON. Also, was ist der Punkt? Beheben Sie den Code, der das generiert. –

+0

Warum redigierst du das auf diese unlesbare Version? Ich wette, deswegen wurdest du runtergestimmt! –

Antwort

0

Sie eine einfache str.replace verwenden kann() auf dieser Zeichenfolge zu entkommen, wie folgt:

"{ ' foo ' : ' bar ' baz ' bob ' , 'foo2':'Barr ' s' }".replace("'", "\'"); 

jedoch, wie andere gesagt haben, ist Ihr JSON-String formatiert falsch, und die Lösung wird nicht insgesamt, weil Es ist nur das verschachtelte Zitat in 'Barr' s Wert, dem Sie entkommen möchten. Hinweis: Regex kann das nicht lösen, da es keine offenen Grammatikregeln für das Schließen oder das Gegenteil finden kann.