我有以下JSON:
JsonMap
我希望能够获得"字段"以下方式:
{"errors":[{"code":888,"errorId":"xxx","message":"String value expected","fields":["name", "address"]}, {}, {}]}
但我无法找到制作此部分的方法[getTheListOfMyFields]。有什么建议吗?
答案 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。