0

我正在尝试使用 ParserUtil 反序列化和序列化 Xively 数据对象,例如 Datastream 和 Datapoint。

虽然 toJson 函数完美运行,但我无法让 toConnectedObject 和 toConnectedObjects 函数正常工作。

以下是代码摘录和对应的日志。

String jsonDP=ParserUtil.toJson(false, dp);

Datapoint dpNew=ParserUtil.toConnectedObject(jsonDP, Datapoint.class);

LOGGER.debug(ParserUtil.toJson(false, dpNew));

日志:

2013-08-28 11:45:31,348 2064  DEBUG [ParserUtil.java: 136] (main:) Parsing models to json
2013-08-28 11:45:31,376 2092  DEBUG [ParserUtil.java: 187] (main:) Parsed json from     models: {"datapoints":[{"at":"2012-02-19T00:00:02.283064Z","value":"261"}]}
2013-08-28 11:45:31,376 2092  DEBUG [ParserUtil.java: 221] (main:) Parsing string to object: {"datapoints":[{"at":"2012-02-19T00:00:02.283064Z","value":"261"}]}
2013-08-28 11:45:31,377 2093  DEBUG [ParserUtil.java: 136] (main:) Parsing models to json
2013-08-28 11:45:31,377 2093  DEBUG [ParserUtil.java: 187] (main:) Parsed json from models: {"datapoints":[{"value":null}]}
2013-08-28 11:45:31,377 2093  DEBUG [XivelyHelper.java: 295] (main:) {"datapoints":[{"value":null}]}

toConnectedObject(jsonDP, Datapoint.class) 的结果,newDP 对象,“at”和“value”两个字段都设置为 null。

我对 Datastream 对象尝试了相同的过程,所有字段也为空。

4

1 回答 1

0

在这种情况下,数据点位于一个只有一个元素的数组中。

于 2013-08-28T10:26:27.737 回答