从 JsonObject 内的 Json 中删除密钥
我有如下所示的 JsonObject
{"status":"ACTIVE","accounts":{"email":"email@gmail.com","name":"Test"}}
如何通过使用类似java的东西从JsonObject中删除Json密钥“email”及其值jsonObj.remove("email")
JsonObj.removev 在我需要删除状态键时为我工作jsonObj.remove("status")
更新
一些更多的背景,这主要是用于测试休息端点。在我的测试中,我使用Builder模式创建了与有效负载匹配的java对象,然后使用GsonBuilder将java对象转换为Json,例如
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
public class JsonConvertor() {
public static JsonObject convertToJsonObject(Object payload) {
GsonBuilder builder = new GsonBuilder();
return (JsonObject) builder.setFieldNamingPolicy(FieldNamingPolicy.Policy).
create().toJsonTree(payload);
}}
如果我需要删除我使用的必填字段,JsonObj.remove(“key”)在由上述函数创建的Json Object上。