小编典典

gson混合阅读

java

我正在尝试使用gson读取json,但无法获得“简单”的gson示例。

来自:https :
//sites.google.com/site/gson/streaming

    public List<Message> readJsonStream(InputStream in) throws IOException {
      JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));
      List<Message> messages = new ArrayList<Message>();
      reader.beginArray();
      while (reader.hasNext()) {
          Message message = gson.fromJson(reader, Message.class);
          messages.add(message);
      }
      reader.endArray();
      reader.close();
      return messages;
   }

这是问题,如果我尝试:

JsonReader reader;
Gson gson = new Gson();
gson.fromJson(reader,Program.class);

它甚至没有建立。

The method fromJson(String, Class<T>) in the type Gson is not applicable for the arguments (JsonReader, Class<Program>)

似乎有一种根据Eclipse的方法: fromJson(JsonReader arg0,类型arg1)


阅读 209

收藏
2020-11-26

共1个答案

小编典典

更换

import android.util.JsonReader;

import com.google.gson.stream.JsonReader

做到了!=)

2020-11-26