0
私はPOJOクラスのJavaオブジェクトに設定する必要がある次のJSON文字列を持っています。 どのような方法を実行する必要がありますか?Javaを使用してJson文字列をJavaオブジェクトに設定する方法
{"status":"FOUND","messages":null,"sharedLists": [{"listId":"391647d","listName":"/???","numberOfItems":0,"colla borative":false,"displaySettings":true}] }
私はGsonを使用しようとしましたが、それは私のためには機能しませんでした。
Gson gson = new Gson();
SharedLists target = gson.fromJson(sb.toString(), SharedLists.class);
以下は私のSharedListsがあなたのJSON文字列を次に示し
public class SharedLists {
@SerializedName("listId")
private String listId;
@SerializedName("listName")
private String listName;
@SerializedName("numberOfItems")
private int numberOfItems;
@SerializedName("collaborative")
private boolean collaborative;
@SerializedName("displaySettings")
private boolean displaySettings;
public int getNumberOfItems() {
return numberOfItems;
}
public void setNumberOfItems(int numberOfItems) {
this.numberOfItems = numberOfItems;
}
public boolean isCollaborative() {
return collaborative;
}
public void setCollaborative(boolean collaborative) {
this.collaborative = collaborative;
}
public boolean isDisplaySettings() {
return displaySettings;
}
public void setDisplaySettings(boolean displaySettings) {
this.displaySettings = displaySettings;
}
public String getListId() {
return listId;
}
public void setListId(String listId) {
this.listId = listId;
}
}
JSONレスポンス全体をマップするクラスが必要だと思います。あなたはhttp://www.jsonschema2pojo.org/からそれを生成することができます –
あなたはあなたの上記の声明を明確にしていただけますか? – Parag
キー '' colla borative ''にjson文字列にスペースがないことを願っています。 –