java - 如何从 json 对象中获取字符串列表

标签 java arrays json list

我有以下 JSON:

{"errors":[{"code":888,"errorId":"xxx","message":"String value expected","fields":["name", "address"]}, {}, {}]}

我希望能够通过以下方式获取“字段”:

public static String getField(json, errorsIndex, fieldIndex) {
    JSONObject errorJson = json.getJSONArray("errors").getJSONObject(errorIndex);
    String value = errorJson.[getTheListOfMyFields].get(fieldIndex);
    return value;
}

但是我找不到制作这部分 [getTheListOfMyFields] 的方法。有什么建议吗?

最佳答案

而不是得到 List<String>从 JSON 对象,您可以像访问错误数组一样访问字段数组:

public static String getField(JSONObject json, String errorsIndex, String fieldIndex) {
    JSONObject errorJson = json.getJSONArray("errors").getJSONObject(errorIndex);
    String value = errorJson.getJSONArray("fields").getString(fieldIndex);
    return value;
}

请注意 get(fieldIndex)已更改为 getString(fieldIndex) .这样您就不必将对象转换为字符串。

关于java - 如何从 json 对象中获取字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32081648/

相关文章:

java - 如何在呼出的 Android VOIP 调用中实现振铃

java - 如何遵循 Java 对象 setter 中的 DRY?

javascript - 如何在两个对象数组之间创建每种可能的组合?

php - 如果选择了多个值,数组不会从 mysql 返回任何内容

java - 如何使用Java中的Loop提高递归方法的性能

java - 为什么我的服务器正则表达式无法识别 Jmeter 发送的输入的结尾?

javascript - 将按 ASCII 顺序排序的一维数组转换为 Javascript 中的嵌套数组

java - 如何将 Spark 数据帧输出转换为 json?

javascript - 获取类似于 JSON.stringify 的值类型

php - Swift 对象数组转 JSON -> POST -> PHP json_decode() 转 PHP 对象数组