繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM