Java 用gson对特定对象进行去变异

Java 用gson对特定对象进行去变异,java,json,gson,Java,Json,Gson,我有一个类结构,它有特殊的暗示,我需要用Gson反序列化 我的班级是: Class Foo { String name; Money vlr; //this is my implementation over double values Data dt; //this is my implementation over java.util.Date . . . } {"name":"Hello","vlr":1500, "dt":01/01/2015} 在Json中,

我有一个类结构,它有特殊的暗示,我需要用Gson反序列化

我的班级是:

Class Foo 
{
  String name;
  Money vlr; //this is my implementation over double values
  Data dt;   //this is my implementation over java.util.Date
 .
 .
 .

}
{"name":"Hello","vlr":1500, "dt":01/01/2015}
在Json中,如果我将值传递给vlr或dt,则会出现以下错误:

new Gson().fromJson(jsonTexto, Foo.class);

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING
我怎么能做到?如何确定Json字符串中的货币和数据属性的值?或者,如何通知Gson使用Money和Data类解析值


例如,如果您在此处检查JSON,请感谢

您将看到它的格式不正确

日期:2015年1月1日


它是无效的,因此会出现错误。尝试解析dt:01/01/2015

。哦,这一定是过去7天内我提出的第五个与Java/JSON/Gson相关的问题了……:请在发布前使用搜索功能。和:日期周围缺少引号。@user1352652您可以显示您的货币和数据类吗