所以我写了一个JSON文件代码来帮助显示书名,但是当我编译时,我总是收到同样的错误,有办法修复吗?还是我做错了什么?
代码如下:
jsoniq version "1.0";
let $file: = {
{
"title": "Fifty Shades of Grey",
"author": "E.L.",
"date_read": {
"month": "May",
"year": "2016"
},
"opinion": "Did not like very much"
},
{
"title": "The grass is singing",
"author": "Doris Lessing",
"date_read": {
"month": "June",
"year": "2016"
},
"opinion": "Enjoyed quite a bit"
},
{
"title": "A short history on nearly everything",
"author": "Bill Bryson",
"date_read": {
"month": "July",
"year": "2016"
},
"opinion": "Very informative"
},
{
"title": "JSON in 24 hours",
"author": "Peter Settler",
"purpose": "Work"
},
{}
}
for $x in $file
return $x.title
已显示的错误:
Error: Parse error on line 1:
jsoniq version "1.0"
^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
JSO 尼克代码存在两个问题:
$file
:
和
(…)
应该用于创建对象序列,而不是
{…}
,因为
我希望这有帮助!这个查询应该可以工作(我用RumbleDB测试了它):
jsoniq version "1.0";
let $file := (
{ "title": "Fifty Shades of Grey", "author": "E.L.", "date_read": { "month": "May", "year": "2016" }, "opinion": "Did not like very much" },
{ "title": "The grass is singing", "author": "Doris Lessing", "date_read": { "month": "June", "year": "2016" }, "opinion": "Enjoyed quite a bit" },
{ "title": "A short history on nearly everything", "author": "Bill Bryson", "date_read": { "month": "July", "year": "2016" }, "opinion": "Very informative" },
{ "title": "JSON in 24 hours", "author": "Peter Settler", "purpose": "Work" },
{}
)
for $x in $file
return $x.title
另一种想法是:您收到的错误消息可能表明您试图将此代码输入JSON解析器,而不是JSONiq引擎。从语法上讲,JSON是JSONiq的子集,因此您可以将JSON提供给任何JSONiq引擎,它将“返回自身”。然而,JSONiq不是JSON的子集,因此它不能以相反的方式工作。
我得到了以下错误,我不知道如何修复它: Blockquote错误:第1660行出现解析错误:...,"描述:" "心理咨询师- ^期望'字符串','数字','空','真','假',' { ','[',得到了'未定义' 这是抛出此错误的文件部分: 我做错了什么?
更新:在index.jsp上 现在的错误是这样的:
问题内容: 但是我再问一遍,因为该问题的解决方案非常丑陋,我认为必须是更好的解决方案。 问题 当您使用POST将jQuery Ajax的数据发送到PHP时,将得到字符串“ false”(字符串)而不是false(bool),“true”而不是true(bool)和“ null”而不是NULL: 解决方案 (在上述问题中提出):先将数据转换为JSON,然后再使用jQuery发送,然后在PHP中对该数
我使用空手道框架V0.7.0来执行一些自动API测试。 我有一个测试在以下场景中返回异常com.intuit.karate.exception.KarateExcture:原因:不是一个子字符串 下面是以下场景: 情况1和2正确通过。 案例3返回以下内容: 我手动检查过,这是案例3的JSON答案: 我不明白为什么只有案例3失败了。 有什么想法吗? 谢谢! 编辑1:“引用”是错误的复制粘贴。对此表示
谁能告诉我这个密码是什么?我尝试了所有方法,但不知道为什么它总是给我这个错误: 第3行出现解析错误:...","简称":"简单","长" - 应为“STRING”、“NUMBER”、“NULL”、“TRUE”、“FALSE”、“{”和“[” 谢谢