меня JSONObject, как показано нижеУдалить ключ из Json внутри JSONObject
{"status":"ACTIVE","accounts":{"email":"[email protected]","name":"Test"}}
Как я могу удалить JSon ключ «электронная почта» и его значение из JSONObject, используя что-то вроде jsonObj.remove("email")
в Java
JsonObj .removev работает для меня, если мне нужно, чтобы удалить статус ключа jsonObj.remove("status")
Update
Некоторые более фона, Это, главным образом, для тестирования конечной точки отдыха. В моем тесте я создал Java сопоставления объектов для полезной нагрузки с Builder шаблон, а затем тайному к Json с использованием GsonBuilder как
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 («ключ») на объекте Json созданный вышеуказанной функцией.
'accounts' - это сам объект, поэтому ваш' jsonObj' должен указывать на этот объект. Кроме того, пожалуйста, подумайте над тем, чтобы добавить дополнительную информацию к вашему вопросу, так как мы не можем знать, что такое 'jsonObj' (фактический тип, какая библиотека, что она указывает на и т. Д.). Чем больше усилий вы ставите в вопрос, тем больше людей будет готовы помочь. – Thomas
У вас есть объект Java, который соответствует этому JSON? –
да @ melli-182, у меня есть сопоставление Java-объектов с JSON. –