JSON文字列内のすべての数値を検索して二重引用符で置き換える正規表現がありますか?JSON文字列で置き換える正規表現
たとえば、以下のJSON文字列では、IdとPhoneの値を二重引用符で置き換えます。
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"
}
] ";
私は次の出力を取得したい:
[
{
"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"
}
]
私は、以下の行を試みたが、それは動作しません。何か案は?
jsonString = jsonString.replaceAll("=[ ]*([\\d]+)", "= \"$1\"");
バックスラッシュ自体をエスケープするのはエラーではない、thats Javaの構文(残念ながら) –
@ MichaelA.Schaffrathありがとう、コードスニペットを更新しました。 – Boratzan