java - 我需要使用 GSON 将图像数组解析为 json

标签 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 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;

解析为json时需要获取

"document_photos": [
"/system/attachments/files/000/000/110/original/photo20160726_120701-1392731703.jpg?1469524104",
"/system/attachments/files/000/000/111/original/photo20160726_120814-2041790628.jpg?1469524105"]

但是当它解析时,“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;
    }
}

你的 Activity 是这样的:

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 库作为依赖。

关于java - 我需要使用 GSON 将图像数组解析为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39076394/

相关文章:

java - 在 Android View 中显示动态文本

java - Android:ANT 构建失败并出现 google-play-services-lib: "resolve to a path with no project.properties file for project"

java - 简单的编辑文本?

android - 单击项目时从 ListActivity 返回到上一个 Activity

c++ - 如何声明可从其他函数访问的二维数组?

java恢复中断下载

java - java nio ServerSocketChannel accept 如何工作?

java - 如何使用 eToken 在客户端加密数据

android - 获取已安装的安卓应用程序列表

javascript - 使用新键更新多维数组,如果存在或创建新的值对象