#1070·JsonPath

问: 如何在 JSON 路径中使用常量?

作者: anatoly-spb创建于 2026年2月17日更新于 2026年8月3日

你好!我想使用concat函数连接多个以字符串常量分隔的json路径:

      String json =
      """
      {
        "one": "one",
        "two": "two"
      }
      """;
        ReadContext readContext =
            JsonPath.using(
                    Configuration.builder()
                        .jsonProvider(new JacksonJsonNodeJsonProvider())
                        .mappingProvider(new JacksonMappingProvider())
                        .build())
                .parse(json);
      Object result = readContext.read("concat($.one, \"-\", $.two)");
      assertThat(result).isEqualTo("one-two");

但是结果中没有"one-two",而是有"one"-"two"。如何修复以获得正确的结果呢?

内容来源: json-path/JsonPath