我正在尝试使用ParserUtil来反序列化和序列化诸如数据流和数据点之类的Xively数据对象。
虽然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 object的"at“和"value”字段都设置为null。
我对Datastream对象尝试了相同的过程,所有字段也都为空。
发布于 2013-08-28 18:26:28
在这种情况下,数据点在一个只有一个元素的数组中。
https://stackoverflow.com/questions/18484701
复制相似问题