2014-07-22 118 views
0

是否有可能使用Jackson反序列化下面的例子?Jackson的反序列化类

public class A extends HashMap<String,String> { 
    //No other methods here for now 
} 

....

JSON是这样的:

{"something": 
    { 
    "entry": 
    [ 
    {"key":"one", "value":"avalue"}, 
    {"key":"two", "value":"bvalue"} 
    ] 
    } 
} 

...

这时我收到提示说:无法识别的属性异常入境。

任何帮助将不胜感激。

回答

2

首先,你的json是错误的,但我想我明白你在尝试什么。

不,这是不可能的。 HashMap<String,String>意味着你的对象包含像只有顶层的字符串属性:

{ 
    "something": "value", 
    "somethingelse": "value2", 
    "someAdditionalThing": "value3" 
} 

反序列化,你可能需要有一个更强类型的对象。杰克逊摔倒试图转身:

{ 
    "entry": 
     [ 
      {"key":"one", "value":"avalue"}, 
      {"key":"two", "value":"bvalue"} 
     ] 
} 

成一个字符串。

+0

json有什么问题? – xDG

+0

某人已经修好了,但是你错过了''key“上的大括号:”one“,”value“:”avalue“},' – Taylor

+0

听起来不错,谢谢你的回应。 – xDG

相关问题