我正在尝试使用 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 对象尝试了相同的过程,所有字段也为空。