使用JAXB将Map封送到JSON对象时出现意外行为

时间:2014-02-03 09:47:43

标签: json jaxb jersey jackson

我有一个使用HashMap Implementation和Jersey的Jackson提供者的Map对象。当我尝试转换地图时,我得到以下输出:

{"entry":{"key":"192.168.2.184","value":{"ip":"192.168.2.184","value":1.93,"lastReceivedMillis":1391419392506}},

"entry":{"key":192.168.2.186,"value":{"ip":"192.168.2.186","value":0.79,"lastReceivedMillis":1391419395874}}}

正如您所看到的,第二个条目有一个未包含在引号内的键作为第一个条目的键,我的json验证器抛出错误。

1 个答案:

答案 0 :(得分:0)

我会先仔细检查您是否正在使用杰克逊提供商。应该没有办法通过数据绑定生成无效的JSON,这让我怀疑你可能正在使用其中一个备用提供程序(基于Jettison,或所谓的“自然”json)。