3

stackoverflow のメンバーの皆さん、こんにちは。

json ファイルの行を置き換える際に助けが必要です。テキストファイルの行を置き換えるのと同じ方法を使用しようとしましたが、成功しませんでした。

基本的に、json ファイルには次の文字列が含まれています。

  "id": "TEXT",

そして、「TEXT」を「HELLO」に置き換えたい

これを行うにはどうすればよいですか。また、「json_simple」ライブラリがこれに役立つ場合はインポートされます。

これについての助けをいただければ幸いです。

ありがとう。

4

3 に答える 3

6

値をそのまま置き換えることはできません。したがって、json から削除して、再度追加する必要があります。

JSONObject js = new JSONObject(); // Your jsonobject here, this is just a sample
js.remove("id"); // Since you want to replace the value associated with id, remove it
js.put("id", "HELLO"); // add the new value for id
于 2013-10-31T11:26:55.930 に答える
1

誰かが提案したように JSON パーサーを使用しなくても、正規表現を使用して簡単に実行できます。

str = str.replaceAll("(\\s*?\"id\"\\s*?:\\s*?)\"TEXT\",", "$1\"HELLO\"");

「TEXT」文字列が置換の一意のプレースホルダーである場合、次のように単純に文字列置換メソッドを使用できます。

str.replace("\"TEXT\"", "\"HELLO\"");
于 2013-10-31T11:32:32.160 に答える
0

これを試して

>     "id": {
>         "type": "String",
>         "value": "TEXT" ...
> 
> JSONObject modifiedjson=new JSONObject();
> modifiedjson.put("type",childobject.get("type"));
> modifiedjson.put("id","HELLO");
于 2013-10-31T11:31:08.473 に答える