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);
}
}