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

时间:2015-08-18 20:03:55

标签: java arrays json list

我有以下JSON:

JsonMap

我希望能够获得"字段"以下方式:

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

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

1 个答案:

答案 0 :(得分:5)

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

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

请注意,get(fieldIndex)已更改为getString(fieldIndex)。这样您就不必将Object强制转换为String。