Database JSON输出中的字符无效
我从我的服务器上得到一些表示搜索结果的JSON。我是从Sphider得到的,这是一个PHP搜索引擎。如果你感兴趣的话,我已经问过关于首先获取JSON的问题 我觉得这个JSON还可以。当我把它放进去时,它说“找到了无效字符。[代码18,结构66]”。我不确定这是什么意思,但我想我应该更仔细地看看它抱怨的那行,看看是否有任何奇怪的字符。我只找到了0x20(空格),空格应该在哪里 现在,我认为最大的提示是:当我将“无效”JSON从验证器的输出复制到输入并再次运行它时,它工作了,表示JSON是有效的。我不知道该怎么办 那么验证器是什么意思呢?此外,此文本是从数据库中提取的,是什么导致它输出“无效字符” 以下是JSON:Database JSON输出中的字符无效,database,json,Database,Json,我从我的服务器上得到一些表示搜索结果的JSON。我是从Sphider得到的,这是一个PHP搜索引擎。如果你感兴趣的话,我已经问过关于首先获取JSON的问题 我觉得这个JSON还可以。当我把它放进去时,它说“找到了无效字符。[代码18,结构66]”。我不确定这是什么意思,但我想我应该更仔细地看看它抱怨的那行,看看是否有任何奇怪的字符。我只找到了0x20(空格),空格应该在哪里 现在,我认为最大的提示是:当我将“无效”JSON从验证器的输出复制到输入并再次运行它时,它工作了,表示JSON是有效的。我
{ "result_report":"Displaying results 1 - 2 of 2 matches (0.03 seconds) ", "results":[ { "idented":"false", "num":"1", "weight":"[100.00%]", "link":"http://www.avtainsys.com/articles/PHP_Markdown", "title":"PHP <b>Markdown</b>", "description":" Full documentation of <b>Markdown</b>'s syntax is available on John's <b>Markdown</b> page: http://daringfireball.net/projects/<b>Markdown</b>/ Installation and Requirement PHP <b>Markdown</b> requires PHP version 4.0.5 or later. WordPress PHP <b>Markdown</b>", "link2":"http://www.avtainsys.com/articles/PHP_Markdown", "size":"31.0kb" }, { "idented":"false", "num":"2", "weight":"[3.46%]", "link":"http://www.avtainsys.com/articles", "title":"Recent Articles", "description":" systems PHP <b>Markdown</b> by Some Guy Some information regarding using the PHP <b>Markdown</b> library, it's deployment, and some things to watch out for. MD Example by Hassan El-Mehalawi A simple example", "link2":"http://www.avtainsys.com/articles", "size":"3.3kb" }, { "num":"-1" } ], "other_pages":[ { "title":"1", "link":"search.php?query=markdown&start=1&search=1&results=10&type=and&domain=", "active":"true" } ] }
{“结果报告”:“显示结果1-2,共2个匹配项(0.03秒)”,“结果”:[{“识别”:“错误”,“数值”:“1”,“权重”:“[100.00%]”,“链接”:http://www.avtainsys.com/articles/PHP_Markdown“,”标题“:”PHP降价“,”说明“:“John的Markdown页面上提供了Markdown语法的完整文档:http://daringfireball.net/projects/Markdown/ 安装和要求PHP标记需要PHP版本4.0.5或更高版本。WordPress PHP标记“link2”:http://www.avtainsys.com/articles/PHP_Markdown,“大小”:“31.0kb”},{“ident”:“false”,“num”:“2”,“重量”:“[3.46%]”,“链接”:http://www.avtainsys.com/articles“,”标题“:”最新文章“,”描述“:”系统PHP Markdown by Some Guy关于使用PHP Markdown库的一些信息,它的部署,以及一些需要注意的事项。MD示例由Hassan El Mehalawi编写,是一个简单的示例”,“链接2”:http://www.avtainsys.com/articles,“大小”:“3.3kb”},{“num”:“-1”}],“其他页面”:[{“title”:“1”,“link”:“search.php?query=markdown&start=1&search=1&results=10&type=and&domain=”,“active”:“true”}]
这里的格式是:
{
"result_report":"Displaying results 1 - 2 of 2 matches (0.03 seconds) ",
"results":[
{
"idented":"false",
"num":"1",
"weight":"[100.00%]",
"link":"http://www.avtainsys.com/articles/PHP_Markdown",
"title":"PHP <b>Markdown</b>",
"description":" Full documentation of <b>Markdown</b>'s syntax is available on John's <b>Markdown</b> page: http://daringfireball.net/projects/<b>Markdown</b>/ Installation and Requirement PHP <b>Markdown</b> requires PHP version 4.0.5 or later. WordPress PHP <b>Markdown</b>",
"link2":"http://www.avtainsys.com/articles/PHP_Markdown",
"size":"31.0kb"
},
{
"idented":"false",
"num":"2",
"weight":"[3.46%]",
"link":"http://www.avtainsys.com/articles",
"title":"Recent Articles",
"description":" systems PHP <b>Markdown</b> by Some Guy Some information regarding using the PHP <b>Markdown</b> library, it's deployment, and some things to watch out for. MD Example by Hassan El-Mehalawi A simple example",
"link2":"http://www.avtainsys.com/articles",
"size":"3.3kb"
},
{
"num":"-1"
}
],
"other_pages":[
{
"title":"1",
"link":"search.php?query=markdown&start=1&search=1&results=10&type=and&domain=",
"active":"true"
}
]
}
{
“结果报告”:“显示两个匹配结果中的结果1-2(0.03秒)”,
“结果”:[
{
“已识别”:“错误”,
“num”:“1”,
“重量”:“[100.00%]”,
“链接”:http://www.avtainsys.com/articles/PHP_Markdown",
“标题”:“PHP降价”,
“说明”:“John的Markdown页面上提供了Markdown语法的完整文档:http://daringfireball.net/projects/Markdown/ 安装和要求PHP标记需要PHP版本4.0.5或更高版本。WordPress PHP标记“,
“链接2”:http://www.avtainsys.com/articles/PHP_Markdown",
“大小”:“31.0kb”
},
{
“已识别”:“错误”,
“num”:“2”,
“重量”:“[3.46%]”,
“链接”:http://www.avtainsys.com/articles",
“标题”:“最近的文章”,
“description”:“systems PHP Markdown by Some Guy关于使用PHP Markdown库的一些信息、它的部署以及需要注意的一些事情。Hassan El Mehalawi的MD示例是一个简单的示例”,
“链接2”:http://www.avtainsys.com/articles",
“大小”:“3.3kb”
},
{
“num”:“-1”
}
],
“其他页面”:[
{
“标题”:“1”,
“link”:“search.php?query=markdown&start=1&search=1&results=10&type=and&domain=”,
“活动”:“真实”
}
]
}
为了清楚起见,格式化的JSON是用我上面链接的格式化程序/验证器格式化的。这是我输入原始“无效”输出后得到的输出
由于观察到上述未格式化的JSON实际上是有效的,因此下面是将输出上述JSON的URL:
它与制表符有关;它在清除验证程序标识的字符串中的空白后解析(从实际源代码)。从技术上讲,制表符应该在JSON字符串中以
\t
的形式转义(尽管有些解析器可能不在意)。它与制表符有关;它解析(从实际源代码)清除验证程序标识的字符串中的空白后。从技术上讲,JSON字符串中的制表符应作为\t
转义(尽管有些解析器可能不在意).这是一个猜测,所以我不打算把它作为一个答案,但它可能是
标签吗?它可能不喜欢,但我仍然可以看到““格式化JSON中的标记。我错过了一个吗?当我将你的JSON从这个站点复制并粘贴到验证器时,我没有得到任何错误。如果能够重新创建错误,这将很难解决。@gbtimmon嗯,哦,你说得对。我刚刚从这个页面复制了JSON,它成功了,但是直接从服务器复制的JSON会给出一个错误。这有点问题。当我把它放入验证器时,is说它是有效的。Chrome也可以解析它。这是一个猜测,所以我不打算把它作为一个答案,但它可能是
标签吗?它可能不喜欢,但我仍然可以在格式化的JSON中看到“”标记。我错过了一个吗?当我将你的JSON从这个站点复制并粘贴到验证器时,我没有得到任何错误。如果能够重新创建错误,这将很难解决。@gbtimmon嗯,哦,你说得对。我刚刚从这个页面复制了JSON,它成功了,但是直接从服务器复制的JSON会给出一个错误。这有点问题。当我把它放入验证器时,is说它是有效的。Chrome也能解析它,这确实是个问题。从另一个PHP中,我将“\t”替换为“”(一个空格),这就成功了。这确实是问题所在。从另一个PHP中,我将“\t”替换为“”(一个空格),这样做很有效。