我正在写一个项目使用Java 11,spring boot 2.1.9和jolt (核心和utils) 0.1.1在Ubuntu上
我有下一个JSON源码:
{
"restaurant": {
"rating": {
"value": 3
},
"address": {
"value": "India"
}
}
}我有以下规范文件:
[
{
"operation": "shift",
"spec": {
"restaurant": {
"rating": {
"value": "Restaurant Rating"
}
}
}
}
]在输出中,我期待下一个json:
{
"Restaurant Rating" : 3
}我写了一个简单的测试来检查这一点:
List<Object> specs = JsonUtils.jsonToList(Files.readString(Paths.get("path/to/spec.json")));
Chainr converter = Chainr.fromSpec(specs);
Object inputJSON = JsonUtils.toJsonString(Files.readString(Paths.get("path/to/example.json")));
Object transformedOutput = converter.transform(inputJSON);
System.out.println(JsonUtils.toPrettyJsonString(transformedOutput));但变量transformedOutput始终为null
请告诉我我哪里做错了。
发布于 2019-10-10 16:58:17
jsonToObject将获取输入json作为对象,并与规范进行映射
List specs = JsonUtils.jsonToList(Files.readString(Paths.get("path/to/spec.json")));
Chainr converter = Chainr.fromSpec(specs);
Object inputJSON = JsonUtils.jsonToObject(Files.readString(Paths.get("path/to/example.json")));
Object transformedOutput = converter.transform(inputJSON);
System.out.println(JsonUtils.toPrettyJsonString(transformedOutput));-输出
{“餐厅评级”:3}
https://stackoverflow.com/questions/58316053
复制相似问题