我有以下字符串:
"[{\"type\":\"string\",\"value\":\"value1\",\"field\":\"label\"},
{\"type\":\"string\",\"value\":\"value2\",\"field\":\"address_unique\"}]"
我想把它变成 java GSON JsonObject 数组/列表,以便调用类似的东西:
myJsonObjs[i].getAsJsonPrimitive("value").getAsString();
实现这一目标的最短路径是什么?我尝试像这样设置一个bean:
public static class Filter {
@SerializedName("type")
private String type;
@SerializedName("value")
private String value;
@SerializedName("field")
private String field;
//getters, setters and ctor
}
但我找不到使用 JsonParser 或 Gson 将上面的字符串反序列化为该 bean 的数组/列表的方法。特别是我试过
Gson gson = new Gson();
gson.fromJson(json_string, Filter[].class);
(json_string
上面的字符串在哪里)但这给了我一个
IllegalStateException: Expected BEGIN_ARRAY but was STRING
感谢您的帮助!