次の文字列があります。
"[{\"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
ご協力ありがとうございました!