Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.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将图像数组解析为json_Java_Android_Arrays_Json_Gson - Fatal编程技术网

Java 我需要用GSON将图像数组解析为json

Java 我需要用GSON将图像数组解析为json,java,android,arrays,json,gson,Java,Android,Arrays,Json,Gson,获取图像的方法 private List<HashMap<String, RequestBody>> getUserDocumentsPhoto(File[] images){ HashMap<String, RequestBody> userDocumentsPhoto = new HashMap<>(); List<HashMap<String, RequestBody>> photos = new A

获取图像的方法

private List<HashMap<String, RequestBody>> getUserDocumentsPhoto(File[] images){

    HashMap<String, RequestBody> userDocumentsPhoto = new HashMap<>();
    List<HashMap<String, RequestBody>> photos = new ArrayList<>();

    for (File image : images) {
        RequestBody fileBody = RequestBody.create(MediaType.parse("multipart/form-data"), image);
        userDocumentsPhoto.put("filename=\"" + image.getName(), fileBody);
    }
    photos.add(userDocumentsPhoto);
    return photos;

但当它被解析时,“document_photos[]”为空

您必须创建模型类。这个类的结构是这样的:

public class Model {
    ArrayList<String> items = new ArrayList<>();

    public ArrayList<String> getItems() {
        return items;
    }

    public void setItems(ArrayList<String> items) {
        this.items = items;
    }
}
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Model model = new Model();
        model.getItems().add("first");
        model.getItems().add("second");
        Gson gson = new Gson();
        String json = gson.toJson(model);
        Log.e("json",json);
    }
}

在您的
build.gradle
中添加Gson库作为依赖项。

当HashMap解析为json时,“document\u photos”为空。如何将图像文件解析为字符串并将其放入列表?您可以将图像解析为字节格式,然后将其放入列表进行解析。您可以查看此链接
public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Model model = new Model();
        model.getItems().add("first");
        model.getItems().add("second");
        Gson gson = new Gson();
        String json = gson.toJson(model);
        Log.e("json",json);
    }
}