用两个循环替换json内容的数据格式完整代码Java
时间: 2023-08-10 22:19:36 浏览: 85
java提取json中某个数组的所有值方法
以下是一个例子,假设我们需要将JSON中的某个字段内容替换为新的值:
```java
import org.json.*;
public class JsonExample {
public static void main(String[] args) {
String jsonStr = "{\"name\": \"Alice\", \"age\": 25}";
try {
// 将JSON字符串解析为JSONObject对象
JSONObject jsonObj = new JSONObject(jsonStr);
// 遍历JSONObject中的键值对
for (String key : jsonObj.keySet()) {
Object value = jsonObj.get(key);
// 如果字段名为"name",则将其值替换为"Bob"
if (key.equals("name")) {
jsonObj.put(key, "Bob");
}
// 如果字段名为"age",则将其值替换为30
if (key.equals("age")) {
jsonObj.put(key, 30);
}
}
// 打印修改后的JSONObject字符串
System.out.println(jsonObj.toString());
} catch (JSONException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们使用`JSONObject`类将JSON字符串解析为一个对象,然后使用`keySet()`方法遍历对象中的所有键名,如果键名为我们想要替换的字段名,则使用`put()`方法将其值替换为新的值。最后,我们可以使用`toString()`方法将修改后的对象转换为字符串并输出。
阅读全文