Gibt es einen Regex-Ausdruck, den ich verwenden kann, um alle Zahlen in JSON-Zeichenfolge zu finden und sie in Anführungszeichen zu ersetzen?Regex in JSON Zeichenfolge ersetzen
Zum Beispiel in der folgenden JSON-Zeichenfolge möchte ich die Id und Phone-Werte durch doppelte Anführungszeichen ersetzen.
String jsonString = " [
{
"FirstName": "abc",
"Email" : "[email protected]",
"Id" : 1,
"Phone" : 1234567890,
"Date": "2 May 2016 23:59:59"
},
{
"FirstName": "xyz",
"Email" : "[email protected]",
"Id" : 2,
"Phone" :,
"Date": "3 May 2016 23:59:59"
}
] ";
Ich möchte folgende Ausgabe erhalten:
[
{
"FirstName":"abc",
"Email" : "[email protected]",
"Id" : "1",
"Phone" : "1234567890",
"Date": "2 May 2016 23:59:59"
},
{
"FirstName":"xyz",
"Email" : "[email protected]",
"Id" : "2",
"Phone" : "",
"Date": "3 May 2016 23:59:59"
}
]
I Linie versucht, unten, aber es funktioniert nicht. Irgendwelche Ideen?
jsonString = jsonString.replaceAll("=[ ]*([\\d]+)", "= \"$1\"");
Das Zurückweichen des Backslash selbst ist kein Fehler, das ist Java-Syntax (leider) –
@ MichaelA.Schaffrath danke, das Code-Snippet aktualisiert. – Boratzan