用java写
时间: 2024-01-03 11:04:16 浏览: 30
同样可以使用Java中的json库来实现修改json数据中的key。
下面是一个例子,假设我们有一个名为data.json的文件,内容如下:
```
{
"name": "John",
"age": 30,
"city": "New York"
}
```
现在,我们想要将key为name修改为first_name,可以按照以下步骤实现:
```java
import java.io.FileReader;
import java.io.FileWriter;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
public class ModifyJsonKey {
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
// 读取json数据
Object obj = parser.parse(new FileReader("data.json"));
JSONObject data = (JSONObject) obj;
// 修改key
data.put("first_name", data.remove("name"));
// 写入json数据
FileWriter file = new FileWriter("data.json");
file.write(data.toJSONString());
file.flush();
file.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
执行以上代码后,data.json文件的内容将变为:
```
{
"city": "New York",
"age": 30,
"first_name": "John"
}
```
可以看到,key为name已经被修改为了first_name。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)