2016-08-15 5 views
-1

Stringを任意のオブジェクト形式に変換せずにjson文字列に追加のプロパティを追加したいと思います。 、私は変換時間を避けたい)ので、オブジェクトの形式にペイロードを変換せずにJSON文字列にプロパティを追加する方法はありますか?Stringを任意のオブジェクト形式に変換せずにjson文字列に追加のプロパティを追加したい

例:新しいフィールドは以下のように追加した後

{ 
    "type": "some type", 
    "data": [{ 
    "email": "email id", 
    "content": { 
     "some filed": "filed value" 
    } 
    }] 
} 

私は私のペイロードを必要とする、

{ 
    "type": "some type", 
    "data": [{ 
    "email": "email id", 
    "content": { 
     "some filed": "filed value", 
     "new field": "New value" 
    } 
    }] 
} 
+2

'json-simple'パッケージを試してみてください。 –

答えて

1

あなたはcontentの終わりに、あなたの新しい分野でスリップする正規表現を使用することができます。

String json = "{ \"type\": \"some type\", \"data\": [{ \"email\": \"email id\", \"content\": { \"some filed\": \"filed value\" } }] }"; 
String newField = "\"new field\": \"New value\""; 
json = json.replaceAll("(\"content\".*?)\\}", "$1" + Matcher.quoteReplacement("," + newField + "}") + ""); 
関連する問題