有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如果键以下划线开头,java Web服务客户端将跳过JSON字段

我已经使用Jersey 2.17编写了一个java REST客户端 代码如下所示:

    public <T> T query(Class<T> responseType, Result previous) {
         ...
      for(Map.Entry<String, String> entry : map.entrySet())
        webTarget = webTarget.queryParam(entry.getKey(), entry.getValue());
      return webTarget.request(MediaType.APPLICATION_JSON).get(responseType);
    }

除了一件事,代码正在按预期工作。 服务返回的JSON对象包含具有以下字段的对象列表:

...
   "_type": "Package"
   "resourceId": "nimbusnodeweb-0.0.1_20141028083104790",
   "_oid": "544f5468e4b0b148bedbcfed",
...

当我从查询方法取回我的对象时,那些_type和_oid属性被设置为null。问题是它们是对象标识符。 我不知道如何配置这个WebTarget对象,使其能够理解以下划线开头的键。 我的目标java对象如下所示:

public class PackageInfo {
private String  _type;  // = "Package"
private String  resourceId;
private String  _oid;
...

我甚至为这些领域设置了两个二传手

    /**
 * @param _oid the _oid to set
 */
public void setOid(String _oid) {
    this._oid = _oid;
}

/**
 * @param _oid the _oid to set
 */
public void set_oid(String _oid) {
    this._oid = _oid;
}

什么都不管用。 任何线索都将不胜感激


共 (0) 个答案