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

标签 java arrays json list

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

相关文章:

Java散列锁表

arrays - THREE.js - 作为 Uniform 的大型 int 数组

javascript - 根据相应的类将值迭代到不同的元素中

将字符串转换为 char*

json - 如何将包含数组的 JSON 对象转换为单个 Struct 实例

java - 从数据对象(SDO)获取日期而不会浪费时间(JAVA)

java - doFilter 调用了两次,预期的行为?

java - AutoCompleteTextview 不显示第一个字符条目的下拉建议

json - 将复杂的JSON对象传递给MVC 3操作

javascript - 你将如何移动一个完整的 backbone.js 树?