小编use*_*863的帖子

java.lang.RuntimeException:无法调用没有args的公共com.example.syncapp.MessageBase()

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
    throws ServletException, IOException {

  System.out.println(request.getParameter("msg").toString());
  String data = request.getParameter("msg").toString();
  Gson gson = new Gson();
  MessageBase msggg = gson.fromJson(data, MessageBase.class);
  //System.out.println(msggg.Id + msggg.MessageText);
}
Run Code Online (Sandbox Code Playgroud)
public abstract class MessageBase implements Serializable {
  public int Id;
  public String MessageText;
  public Date ReceiveDate;
}

public class SyncSmsMessage extends MessageBase {
  public String SenderNum;  
}
Run Code Online (Sandbox Code Playgroud)

代码一直有效MessageBase msggg=gson.fromJson(data, MessageBase.class);.我得到这个例外:

java.lang.RuntimeException: Failed to invoke public com.example.syncapp.MessageBase() with no args
  at com.google.gson.internal.ConstructorConstructor$2.construct(ConstructorConstructor.java:94)
  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:162)
  at com.google.gson.Gson.fromJson(Gson.java:795)
  at com.google.gson.Gson.fromJson(Gson.java:761)
  at com.google.gson.Gson.fromJson(Gson.java:710) …
Run Code Online (Sandbox Code Playgroud)

java android json gson runtimeexception

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

gson ×1

java ×1

json ×1

runtimeexception ×1