![](/img/trans.png)
[英]How to convert list of json objects to pojo list of strings that contains some field from each object?
[英]How to get list of strings from json object
我有以下 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] 的方法。 有什么建议吗?
您可以像访问错误数组一样访问字段数组,而不是从 JSON 对象中获取List<String>
:
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)
。 这样你就不必将对象转换为字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.