JSON对象返回" @"用字段名称。这是一个错误还是一个功能?

时间:2012-03-06 01:04:46

标签: java json web-services rest jersey

我有一个使用Jersey版本11(1.11)的简单REST Web服务。当我以JSON请求数据时,我得到类似于此的响应:

{
    "@course_name": "test1",
    "@cid": "testMike",
    "@start_date": "2012-03-13T00:00:00.000-04:00",
    "@end_date": "2012-03-20T00:00:00.000-04:00",
    "@row_id": "testMike"
},

有谁可以告诉我为什么“@”出现在每个key:value对上?

1 个答案:

答案 0 :(得分:2)

这可能是因为您将Java类中的字段标记为XML属性(带有@XmlAttribute注释),而不是XML元素(带有@XmlElement注释)。

在本文档中搜索“@XmlAttribute”:http://jersey.java.net/nonav/documentation/latest/json.html