Java 混合读gson
我试图用gson阅读json,但我无法让一个“简单”的gson示例工作 发件人: 它甚至不能建造Java 混合读gson,java,android,parsing,gson,Java,Android,Parsing,Gson,我试图用gson阅读json,但我无法让一个“简单”的gson示例工作 发件人: 它甚至不能建造 The method fromJson(String, Class<T>) in the type Gson is not applicable for the arguments (JsonReader, Class<Program>) Gson类型中的fromJson(String,Class)方法不适用于参数(JsonReader,Class) 根据eclipse,
The method fromJson(String, Class<T>) in the type Gson is not applicable for the arguments (JsonReader, Class<Program>)
Gson类型中的fromJson(String,Class)方法不适用于参数(JsonReader,Class)
根据eclipse,似乎有一种方法:
fromJson(JsonReader arg0,类型arg1)提到fromJson方法接受参数0作为字符串。尝试创建将inputStream转换为字符串的方法
static public String generateString(InputStream stream) {
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader buffer = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
try {
String cur;
while ((cur = buffer.readLine()) != null) {
sb.append(cur).append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
替换
import android.util.JsonReader;
与
成功了!=) 不,我不能把一切都记在记忆里。我必须流一点,但不是全部。
static public String generateString(InputStream stream) {
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader buffer = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
try {
String cur;
while ((cur = buffer.readLine()) != null) {
sb.append(cur).append("\n");
}
} catch (IOException e) {
e.printStackTrace();
}
try {
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
import android.util.JsonReader;
import com.google.gson.stream.JsonReader