我有以下 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/