gpt4 book ai didi

java - 删除android中json中的重复字段

转载 作者:行者123 更新时间:2023-11-30 05:07:32 28 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,我的网络客户端正在改造,我正在使用 Gson 解析网络响应。

考虑这个 JSON:

{
"response": {
"typeB": {
"data": {
"type": "typeB",
"id": "226131",
"username": "something"
}
},

"typeA": {
"data": {
"type": "typeA",
"id": "226131",
"address": "something"

}
}
}
}

该数据字段是多余的。如何使用 Gson 删除该数据?我不想在 typeA.data.address 中重复数据,只是 typeA.address

最佳答案

我对这个问题的假设:

我假设您正在尝试删除 Response.Type.data.Address,因为它在 Response.Type 或其他方面是多余的。

解决方案:

在这里,我要从 Type.Data 中删除地址。我希望我的假设是正确的。

 public  String removeAddress(String json) {
JsonParser jsonParser = new JsonParser();
JsonObject root = jsonParser.parse(json).getAsJsonObject();
root = root.get("response").getAsJsonObject();
Set<Map.Entry<String, JsonElement>> objectEntrySet = root.entrySet();

for (Map.Entry<String, JsonElement> object :
objectEntrySet) {
JsonObject type = object.getValue().getAsJsonObject();
JsonObject data = type.get("data").getAsJsonObject();

data.remove("address");
type.add("data", data);
}

Gson gson = new GsonBuilder().setPrettyPrinting().create();
return gson.toJson(root);

}

如果我的假设是错误的,请告诉我!快乐编码:)

关于java - 删除android中json中的重复字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54311406/

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