共計 1281 個字符,預計需要花費 4 分鐘才能閱讀完成。
在 Java 中修改 JSON 中的 value 值可以通過以下步驟實現:
- 將 JSON 字符串轉換為 JSON 對象,可以使用 JSON 庫(如 Jackson、Gson)的相關方法來實現。例如,使用 Jackson 庫的
ObjectMapper
類的readValue()
方法可以將 JSON 字符串轉換為 Java 對象。
String jsonString = "{\"key\": \"value\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
- 獲取需要修改的 JSON 屬性的節點,并對其進行修改。JSON 對象通常是由層級結構組成的,可以通過節點的鍵值對關系一層一層地訪問和修改節點的值。例如,可以使用
JsonNode
的get()
方法獲取指定節點的值,使用put()
方法修改節點的值。
JsonNode valueNode = jsonNode.get("key");
((ObjectNode) valueNode).put("key", "new value");
- 將修改后的 JSON 對象轉換回 JSON 字符串,可以使用 JSON 庫的相關方法來實現。例如,使用 Jackson 庫的
ObjectMapper
類的writeValueAsString()
方法可以將 JSON 對象轉換為 JSON 字符串。
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"}
丸趣 TV 網 – 提供最優質的資源集合!
正文完