mycodeに新しい要素を追加します。私はこれを書いて何の問題もない:は、ファイル
[{"name":"a"},{"name":"b"}]
をしかし、私は新しい「アイテム」を追加するためにそれを読みしようとすると、私はエラーが発生しています。 私の考えは、ボタンをクリックすると新しいアイテムを追加することです。 問題が何であり、どうすればこの問題を解決できるのか分かりません。
Items.java
class Items implements Serializable {
@SerializedName("name")
@Expose
private String name;
public String getName() { return name;}
public void setName(String name) {
this.name = name;
}
}
EDIT はエラーがこれです:
com.google.gson.JsonSyntaxException:java.lang.IllegalStateException: 期待BEGIN_OBJECTが、1行目でBEGIN_ARRAYました列2のパス$
編集perfect-私のためにあなたの質問に働くGSONのPARSER
を使用しているが、ほとんどそれからだろうとこの行は、項目oldItems = new Gson()。fromJson(json、Items.class); 'JSONを項目として逆シリアル化していますが、配列(リスト)の場合は – Yazan
ファイルコンテンツの1行または2行はどのように見えるのですか?ファイルの各行に 'Item'が含まれていますか? – developer
ええ、すべての行に1つの項目が含まれています –