gpt4 book ai didi

java - 使用 jsonparser 更改 json 文件中的值

转载 作者:行者123 更新时间:2023-12-01 09:24:39 25 4
gpt4 key购买 nike

我对 Java 很陌生,但已经弄清楚如何从 json 文件中提取值 - 但我不明白如何更改该值。

JsonElement staff = gson.fromJson(new FileReader("file1.json"), JsonElement.class);
String json = gson.toJson(staff);
JsonParser parser = new JsonParser();
JsonElement jsonTree = parser.parse(json);
JsonObject jsonObject = jsonTree.getAsJsonObject();
JsonElement f3obj = ((JsonObject) ((JsonObject) ((JsonArray) jsonObject.get("Options")).get(1)).get("Option").get("Dialog");

如何更新此对象中“Dialog”的值?

最佳答案

您可以使用下面提到的代码进行更新。

        JsonObject f3obj = ((JsonArray) jsonObject.get("Options")).get(1).getAsJsonObject().get("Option").getAsJsonObject();
f3obj.addProperty("Dialog", new Integer(10));
System.out.println(f3obj);

我正在使用 Guava 库,因此正在使用下面提到的包。

import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;

关于java - 使用 jsonparser 更改 json 文件中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39936774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com