Database JSON输出中的字符无效

Database JSON输出中的字符无效,database,json,Database,Json,我从我的服务器上得到一些表示搜索结果的JSON。我是从Sphider得到的,这是一个PHP搜索引擎。如果你感兴趣的话,我已经问过关于首先获取JSON的问题 我觉得这个JSON还可以。当我把它放进去时,它说“找到了无效字符。[代码18,结构66]”。我不确定这是什么意思,但我想我应该更仔细地看看它抱怨的那行,看看是否有任何奇怪的字符。我只找到了0x20(空格),空格应该在哪里 现在,我认为最大的提示是:当我将“无效”JSON从验证器的输出复制到输入并再次运行它时,它工作了,表示JSON是有效的。我

我从我的服务器上得到一些表示搜索结果的JSON。我是从Sphider得到的,这是一个PHP搜索引擎。如果你感兴趣的话,我已经问过关于首先获取JSON的问题

我觉得这个JSON还可以。当我把它放进去时,它说“找到了无效字符。[代码18,结构66]”。我不确定这是什么意思,但我想我应该更仔细地看看它抱怨的那行,看看是否有任何奇怪的字符。我只找到了0x20(空格),空格应该在哪里

现在,我认为最大的提示是:当我将“无效”JSON从验证器的输出复制到输入并再次运行它时,它工作了,表示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”替换为“”(一个空格),这样做很有效。