我正在尝试使用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)
更换
import android.util.JsonReader;
与
import com.google.gson.stream.JsonReader
做到了!=)