gpt4 book ai didi

java - 从 JSON 对象中获取第一个键和值

转载 作者:行者123 更新时间:2023-12-02 04:15:57 24 4
gpt4 key购买 nike

我从网络服务器返回了 JSON,格式如下:

{"success":false,"errors":{"username":["Invalid username","Username too short"],"password":["Invalid password"]}}

如何在 Java 中解析 JSON 以获取第一个键该键的第一个值?所以在上面的例子中,输出应该是:

username
Invalid username

我当前的代码如下所示:

String json =  new String(((TypedByteArray) retrofitError.getResponse().getBody()).getBytes());

try {
JSONObject obj = new JSONObject(json);

String success = obj.getString("success");
JSONObject errors = obj.getJSONObject("errors");

// TODO

} catch (JSONException e) {
e.printStackTrace();
}

最佳答案

也许这样的东西可以帮助你,我不完全确定我是否理解你的问题:

for (final Iterator<String> iter = errors.keys(); iter.hasNext();) {
final String key = iter.next();

try {
final Object value = errors.get(key);
final JSONArray error = (JSONArray) value;
System.out.println(key);
System.out.println(error.get(0).toString());

} catch (final JSONException e) {
// Something went wrong!
}
}

关于java - 从 JSON 对象中获取第一个键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33323389/

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