首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JsonLogic的Java实现不起作用

JsonLogic的Java实现不起作用
EN

Stack Overflow用户
提问于 2018-01-10 03:15:18
回答 2查看 1.5K关注 0票数 0

是否有人成功地使用了JsonLogicJava implementation

这条规则

代码语言:javascript
复制
{"==" : [ { "var" : "code" }, "ER"]}

使用此数据给出正确答案(true)

代码语言:javascript
复制
{"code": "ER", "name": "Exploratory Research"}

使用javascript playground

但是,这段Java代码

代码语言:javascript
复制
JavaJsonLogic jsonLogic = JavaJsonLogic.INSTANCE;
String rule = "{\"==\" : [ { \"var\" : \"code\" }, \"ER\"]}";
JsonObject data = new JsonObject();
data.addProperty("code", "ER");
data.addProperty("name", "Exploratory Research")
System.out.println(jsonLogic.apply(rule, data)););

返回false

EN

回答 2

Stack Overflow用户

发布于 2021-04-06 21:39:08

代码语言:javascript
复制
        JsonLogic jsonLogic = new JsonLogic();
        String rule = "{\"==\" : [ { \"var\" : \"code\" }, \"ER\"]}";
        //JsonObject data = new JsonObject();
        Map<String, Object> data = new HashMap<>();
        data.put("name", "Exploratory Research");
        data.put("code", "ER");
        jsonLogic.apply(rule, data);

我使用哈希图来填充JsonObject中的值。结果是真实的。我还使用https://mvnrepository.com/artifact/io.github.jamsesso来解析jsonlogic字符串,并通过jsonLogic验证数据。

票数 1
EN

Stack Overflow用户

发布于 2018-04-11 00:00:53

dmillerw也根据您所遵循的jsonlogic规范为java实现了jsonlogic。我只是试着从下面的URL中拿起代码库,用你的测试数据,它就像一个护身符。

https://github.com/dmillerw/json-logic-java

下面是我在junit中用来测试你的需求的东西:

代码语言:javascript
复制
    String testjson = **"[[{\"==\" : [ { \"var\" : \"code\" }, \"ER\"]},{\"code\": \"ER\", \"name\": \"Exploratory Research\"},true]]";**
    JsonArray testArray = gson.fromJson(testjson, JsonArray.class);

    for (JsonElement element : testArray) {
        JsonArray array = element.getAsJsonArray();
        JsonElement test = array.get(0);
        JsonElement data = array.get(1);
        JsonElement expected = array.get(2);
        System.out.println(**JsonLogic.apply(test, data)**);

}

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48175200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档