问题标签 [jsonslurper]
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.
groovy - 如何将日期类型定义为日期,而不是字符串?
在我的 json 中有一个值为“01.05.2021 00:00:00”的字段,我需要将类型定义为日期,但显然由于引号,它被定义为“字符串”。如何确保类型是“日期”而不是字符串?我可以将 String 更改为 Date,但是如何在从 JSON 获得的列表中执行此操作?
现在的示例: value 01.05.2021 00:00:00 typeMap String value 6 typeMap Integer
我可以这样做,但问题是该值仍然是一个字符串,而不是日期,但我会在 println 中得到 Date。
list - 如何更改列表中地图中变量的类型?
Json 只有整数和字符串。我有一个“列表”,里面的“地图”,我没有附加数据,因为它们可以是任何数据。问题是我在这个“字符串”类型的“列表”中有一个日期,如何更改为“日期”类型?在代码list.each和map.each中,某个步骤的值将是String类型的日期值,我可以使用正则表达式检查日期,但是如何将其更改为Date?地图.put?
用于测试该值的正则表达式将被日期掩盖以更改类型。
json - 使用groovy从json中删除前导方括号
我需要一种从 json 文件中删除前导方括号的方法。我在 SAP 云平台集成 (CPI) 中做这件事。目前我正在考虑使用 groovy 但似乎无法找到一种方法来做到这一点。这是 JSON 示例:
先感谢您
我用来获取一个元素的代码,但我需要获取多个以防万一。
java - 使用 Groovy 获取 JSON 对象中的值类型
我有以下我想检查的 JSON 对象
我想遍历每个键并使用 Groovy 检查类型,例如:id - java.lang.Integer、docType - java.lang.String、values.color - java.lang.String、对象内的verNum数组内将是 java.lang.Integer
我已经搜索了几种不同的方法,但其中大多数都不适用于我的情况。其中一个现在像上面的代码一样被注释掉。
任何建议将不胜感激!
json - 使用 JsonSlurper 读取数组名称
我是 groovy 语言的新手
我正在尝试在 groovy 脚本中使用 JsonSlurper 解析 JSON 文件。如何访问下面 JSON 文件中的数组名称?即Array1 和Array2?而且到目前为止,我只尝试使用 findall 声明一个列表,但是如何在没有条件的情况下声明该列表?
输入:
预期输出:
json - 如何解析具有相同父元素名称的 json 数据行(通过 Groovy 脚本)?
我正在编写一个 Groovy 脚本来解析以下 json 字符串。我是 Groovy 和 Java 的新手,所以如果我遗漏了一些明显的东西,那么我会提前感谢您的耐心等待。
我需要阅读“form2”(“客户名称”、“客户编号”和“客户电子邮件”)中的所有客户信息。我认为我遇到的问题是父元素“form2”在这个json中出现了两次。第一次出现没有数据,但我需要的数据在第二次出现。这是我阅读上面 json 的代码的摘录。变量“formData”是一个包含上述 json 字符串的字符串。
我认为问题在于“form2”在 json 字符串中出现了两次,但我不确定如何处理。我正在寻找一种不需要下载/导入任何额外包的解决方案(如果可能的话?) - 我已经有了 JsonSlurper。如果您有想法,请描述具体代码,因为我是新手,没有具体代码可能不会跟踪概念。我不会有任何问题根据我的情况定制您的代码建议,但具体的代码将是最有帮助的......并且感激不尽!
dictionary - 如果项目等于,则 Groovy 删除列表
我有这个json:
我想删除包含“bookId”的列表:“1” 结果应该是:
我试过这段代码:
但它只从列表中删除“bookId”:
拜托,你能帮我吗?
java - 如何根据给定的站点获取温度值?
我需要根据站名“station1”将温度值存储为有效载荷中的温度,json
但我总是以null
.
我的代码:
json有效载荷:
groovy - groovy jsonbuilder 删除 json 节点
当它包含特定值时,我尝试删除一个 json 节点。但我得到一个错误。目标是通过检查它的路径是否包含前缀和后缀来从我的 json 中删除一个元素
你能帮我让我的代码工作吗?
目前,我收到此错误:
测试用例/_DEBUG SEB/TEST groovy 失败。原因:groovy.json.JsonException: 期待 '}' 或 ',' 但当前 char 'o' 的 int 值为 111
当前读取的字符是 'o',int 值为 111,期望 '}' 或 ',' 但当前字符 'o' 的 int 值为 111 行号 1 索引号 2 [{op:replace, path:/ server_information/environment, value:QCSGERFX023}, {op:replace, path:/json_detail/pick_batch/0/support_list/0/already_send, value:false}] ..^ at TEST groovy.run(TEST groovy:27) at com .kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194) 在 com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119) 在 com.kms.katalon.core.main .TestCaseExecutor.runScript(TestCaseExecutor.java:430) 在 com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:421) 在 com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java :400) 在 com.kms.katalon.core.main.TestCaseExecutor。accessMainPhase(TestCaseExecutor.java:392) 在 com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:273) 在 com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:142) at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:133) at com.kms.katalon.core.main.TestCaseMain$runTestCase$0.call(Unknown Source) at TempTestCase1637062445227.run(TempTestCase1637062445227.groovy :25)
json - 具有不同嵌套数组的 JSON Slurper
我正在尝试解析一个 JSON 文档,该文档可以在任何给定时间更改,并且在同一 JSON 文档中的嵌套数组之间不一致。最终,我试图确定 JSON 文件是否有新节点或省略节点。
我已经成功地能够在一个简单的 JSON 文档中获得一个键列表,该文档具有 1 级并且没有我希望稍后用来比较的嵌套数组。
我试图解释新节点何时可能出现在嵌套数组中的任何位置。我将如何解决这个问题,因为我无法调用特定节点,因为它可能会有所不同,并且我想看看是否有新节点?