Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 混合读gson_Java_Android_Parsing_Gson - Fatal编程技术网

Java 混合读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,

我试图用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,似乎有一种方法:
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