首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用gson将对象转换为json时,无法访问java.lang.reflect.Method构造函数

在使用gson将对象转换为json时,无法访问java.lang.reflect.Method构造函数
EN

Stack Overflow用户
提问于 2018-01-09 08:59:14
回答 1查看 1.4K关注 0票数 1

这是我第一次尝试使用GSON。我得到了这个错误。

代码语言:javascript
运行
复制
Can not make a java.lang.reflect.Method constructor accessible

这是我用来创建json的代码:

代码语言:javascript
运行
复制
SoundEffects soundEffect = new SoundEffects("test", "test");
String json = new Gson().toJson(soundEffect);

这是类soundeffects = new MediaRecorder();:

代码语言:javascript
运行
复制
   public class SoundEffects /*implements Serializable*/ {
private MediaRecorder mediaRecorder;
private String name;
private String output;

public SoundEffects(){

}

public SoundEffects(String output, String name) {
    this.output = output;
    this.name = name;
}
public String getName() {
    return this.name;
}
public void setName(String name) {
    this.name = name;
}
public String getOutput() {
    return  output;
}
public void setOutput(String output) {
    this.output = output;
}

在类中放置一个空的构造函数没有任何帮助,错误仍然会发生。

EN

回答 1

Stack Overflow用户

发布于 2018-01-09 11:29:45

您可以通过自定义适配器进行反序列化,

代码语言:javascript
运行
复制
Gson getCustomGson(){
    GsonBuilder gsonBuilder = new GsonBuilder();
    gsonBuilder.registerTypeAdapter(SoundEffects.class, new CustomDeserializer());
    return gsonBuilder.create();
}

class CustomDeserializer implements JsonDeserializer<SoundEffects> {
    @Override
    public SoundEffects deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
           SoundEffects soundEffects = new SoundEffects();
           // do deserialize your object here
           .....
           // last, you can create the MediaRecorder and set to the object
           MedaiRecorder mediaRecorder = new MediaRecorder();
           soundEffects.setMediaRecorder(mediaRecorder);
           return soundEffects;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48160121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档