问题标签 [jayway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 将 json 转换为 java 对象(pojo)时与 pojo 一起显示的包名称
当我运行这个时我有下面的代码,不知道为什么包名会随之而来
android - 尝试使用 maven 和插件 com.jayway.maven.plugins.android.generation2 构建 android 应用程序时出现 NullPointerException
我正在尝试使用 maven 和这个 pom.xml 构建一个 android 应用程序:
并不断收到此错误:
任何人都可以告诉这里有什么问题吗?
java - 有什么理由在没有“$”美元符号的情况下启动 JsonPath?
在 JsonPath 中,我看到“$”符号被描述为“指代根对象或元素”的符号。
例子:
问题:有什么理由不用“$”开始路径吗?
在 Jayway 中,您可以省略“$”。在路径的开头并获得相同的结果。
但是,有什么理由这样做吗?
java - 结合 jsonpath 表达式读取 json 字符串中的 2 个嵌套属性
我正在使用 slack api ( https://slack.com/api/search.messages
) 来获取 slack 频道中的帖子并使用 java 代码解析帖子。
以下是示例 slack 响应,其中 slack 帖子是 'matches' 下的 'text' 和 match - previous' :
以上响应已排序(“排序”、“时间戳”)。我正在使用 com.jayway.jsonpath.JsonPath 库中的 read() 来解析上面的 json 并使用以下 2 jsonPathExpression:
目前我正在触发 2 个单独JsonPath.read(document, jsonPathExpression)
的调用(对上面的每个 jsonPathExpression 调用一个),然后创建一个组合列表,如下所示:
这种方法的问题是,虽然每个读取操作都返回排序列表,但当我将两个列表结合起来时,排序是没有意义的。
我正在寻找的是,两个 jsonPathExpression 的单次读取操作。如果需要,我可以使用其他一些 json 库。请指导。
json - 使用 circe lib for scala 通过 json 路径解析 JSON
我是 scala 开发的新手,也许这里是重复的问题,试图通过 circe lib 解析 json,我知道如何解析 json 以从中获取特定值,但我想通过为任何 json 提供 json 路径来动态地解析它。例如,我们在下面有这个json,就像输入一样,还有这样的json路径$.store.book[*].author
和输出将是这样的:
通过使用 jayway,我可以轻松地做到这一点,但我想通过使用 circe 来做到这一点。下面我使用 jayway 的代码
jsonpath - 如何为路径列表选择 json 路径点符号?
我需要使用以下方法返回 json 路径列表:
默认情况下,所有路径都将使用括号表示法:
是否可以将其更改为点符号?
jsonpath - JsonPath (jayway) 以数组形式返回标量
我很难制作工作 jsonpath ( Jayway https://jsonpath.herokuapp.com/ ),其中属性(标量)作为数组返回。
用于输入
我想获得数组:["valueofb"]
不仅仅是valueofb
json - java.lang.NoSuchFieldError: defaultReader (JsonSmartJsonProvider.java:39)
我在 spark 作业中使用 json-path-2.4.0 库,它依赖于 json-smart 2.x ,但是 spark jars 默认类路径文件夹(/usr/hdp/2.6.5.0-292/spark2/jars/)有 json-smart 1.x,它总是优先,我无法使用 json-path 2.x 库。
每次运行时都会遇到以下错误:
java.lang.NoSuchFieldError:在 com.jayway.jsonpath.spi.json.JsonSmartJsonProvider.(JsonSmartJsonProvider.java:39) 在 com.jayway.jsonpath.internal.DefaultsImpl.jsonProvider(DefaultsImpl.java:21) 在 com.jayway 的 defaultReader .jsonpath.Configuration.defaultConfiguration(Configuration.java:174)
之前已经报告了类似的问题: JSON Path 2.3.0 conflict with hadoop 2.7 Environment JSON-smart1.2.0.jar
但还没有找到任何可行的解决方案。请帮忙。
java - 使用 JsonPath-Jayway 检索 JSON 元素
我有一个下面的 JSON。我想在 street =='abc strt.' 的地方获取 pin 码。
我正在使用 Jaway 来实现这一点。
JayWay XPath:, $.['address'].[?@.street == 'abc strt.'].pincode
它正在返回List<String>
。
上述查询将始终返回单个值,但由于返回类型 as List<String>
,我必须使用 value as list.get(0)
。
有没有办法返回字符串而不是列表?
此外,我还有 10 个查询,我必须在同一个 JSON 上执行。我应该查询一次并使用结果,还是可以查询 10 次并使用结果。这样做的首选方法是什么?
java - 使用 Jayway 在 JAVA 中解析具有 Escape 和 Unescape 字符的 JSON
我收到以下 json 作为程序的输入:
我们正在使用 jayway jsonpath 来解析这些数据并进行一些处理并将最终值作为字符串返回。
当我们使用默认的 jsonpath 配置解析它时,我将 iturl 修改为“https:\/\/www.google.com\/”
尝试将 JSONProvider 更改为 JacksonJsonProvider (通过使用 Jackson 或 Gson 引用 Jsonpath)并解决了 url 的问题,但是,itdesc 的值现在变成了新行(由于 \n)使其成为无效的 json。
我不能专门处理每个字段,因为传入的数据将是动态的。
是否有任何适当的方法可以在 java 中解析这种 JSON。在此先感谢您的帮助