4

我想将同步流生成的 json 数据访问到异步流中。我正确地从同步流中获取 json 数据,我想从中获取某些属性值,我的 json 数据如下:

{"data" : [{"in_timestamp":"2012-12-04","message":"hello","out_timestamp":null,"from_user":"user2","ID":43,"to_user":"user1"}]} and to user is #[json:to_user]}

我想从此 json 格式访问 to_user 属性。我尝试过使用#[json:to_user],但它只是将其打印为字符串并且不返回任何值。请帮忙。提前致谢。

4

2 回答 2

16

基于您的示例 JSON 的正确表达式是:

#[json:data[0]/to_user]
于 2012-12-04T16:28:36.967 回答
3

JsonPath 表达式现在已被贬值,您甚至无法获得足够的文档来执行.. 因此
,目前您需要使用 :-<json:json-to-object-transformer returnClass="java.lang.Object" doc:name="JSON to Object" />
甚至根据 JSON 数据从 JSON 中提取数据<json:json-to-object-transformer returnClass="java.util.HashMap" doc:name="JSON to Object" />
<json:json-to-object-transformer returnClass="java.util.List" doc:name="JSON to Object" />

于 2015-07-21T04:16:22.307 回答