gpt4 book ai didi

json - 解码 JSON 以映射/字符串列表

转载 作者:行者123 更新时间:2023-11-30 23:58:42 24 4
gpt4 key购买 nike

我想将 Json 解码为 Map/List of Strings(例如 Map>...)

这是我的输入:

{"pointsOfSale": 
{"pointOfSale":[
{"href":"\/pointsOfSale\/UUID.0abc2aca-7930-4c9e-9f38-8af3d0692e04",
"model":{"href":"\/models\/modelePointOfSale",
"modelType":{"href":"\/modelTypes\/pointOfSale"}},
"source":{"href":"\/sources\/TEST"},
"attribute":[
{"code":"pointOfSalePhysical","value":true},
{"code":"mail","value":"Mail1"},
{"code":"adresse","value":"address1"}]},
{"href":"\/pointsOfSale\/UUID.a12e7adf-652a-4197-91bf-d4785e43f09f",
"model":{"href":"\/models\/modelePointOfSale",
"modelType":{"href":"\/modelTypes\/pointOfSale"}},
"source":{"href":"\/sources\/Wikeo"},
"attribute":[
{"code":"pointOfSalePhysical","value":false},
{"code":"mail","value":"Mail1"},
{"code":"adresseMateriau","value":"Material address1"}]}
}}

我希望能够在解码后做这样的“事情”:
myJsonMapped.get("pointsOfSale").get("pointOfSale").get(0).get("source").get("href").equals("\/sources\/TEST") == true 

例如,使用 Gson,我们可以进行这种解码:
new Gson().fromJson(json, Map.class); 

我知道我可以用一个简单的 bean 或处理器等来做到这一点......

我只是想知道我可以使用 native JSON Camel 组件配置更有效地做到这一点

编辑:我已经尝试过不同的东西:
解码().json()...
或者
unmarshal().json(JsonLibrary.Gson, Map.class)..
等等...
没有成功:'(

最佳答案

你可以用 jackson 做这样的事情。

<dataFormats>
<json id="jack" library="Jackson"/>
</dataFormats>

...

<route>
<from uri="direct:test"/>
<unmarshal ref="jack"/>
<process ref="something"/>
</route>

或者在带有 gson 的 java 中:
 from("foo:bar")
.unmarshal().json(JsonLibrary.Gson,Map.class)
.to("foo:baz");

如果你没有让它工作,请说明错误等等。

关于json - 解码 JSON 以映射/字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13085921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com