JavaでJSONの値をどのように変更しますか?
JavaでJSONの値を変更する手順:
- ObjectMapper
- 値の読み取り
String jsonString = "{\"key\": \"value\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
- JSONノード
- 取得(get)
- 置く
JsonNode valueNode = jsonNode.get("key");
((ObjectNode) valueNode).put("key", "new value");
- ObjectMapper
- writeValueAsString()
String modifiedJsonString = objectMapper.writeValueAsString(jsonNode);
以下のサンプルコードをご参照ください。
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ObjectNode;
public class JsonModificationExample {
public static void main(String[] args) throws Exception {
String jsonString = "{\"key\": \"value\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
JsonNode valueNode = jsonNode.get("key");
((ObjectNode) valueNode).put("key", "new value");
String modifiedJsonString = objectMapper.writeValueAsString(jsonNode);
System.out.println(modifiedJsonString);
}
}
上記のコードを実行すると、変更された JSON 文字列が出力されます。
{"key":"new value"}