:GSONを使用してGSONマップのキーと値のペア
{
"status": "ok",
"questions": {
"1": "What was your childhood nickname?"
}
}
は、私は次のクラスにこれをシリアル化したい:
public class SecurityQuestionList {
public String status;
public Map<String, String> questions;
}
私はGsonオブジェクトにTypeAdapterを登録しましたが、質問は常に空です。
.registerTypeAdapter(new TypeToken<Map<String, String>>() {}.getType(), new TypeAdapter<Map<String, String>>() {
@Override
public void write(JsonWriter out, Map<String, String> value) throws IOException {
}
@Override
public Map<String, String> read(JsonReader in) throws IOException {
Map<String, String> map = new HashMap<String, String>();
try {
in.beginArray();
while (in.hasNext()) {
map.put(in.nextString(), in.nextString());
}
in.endArray();
} catch (IOException ex) {
}
return map;
}
})
私は間違っていますか?
私はあなたのコードを使用している場合は、エラーを取得しています – Ventis
私のテストコードはOKです。あなたのjsonデータはその形式ですか? Json配列はこれのようなものです。 – ittianyu
[{"" xxx ":" yyy "}、{" xxx ":" yyy "}] – ittianyu