我的JSON url未验证



我们使用php和my-sql生成json数据,并显示json数据

我觉得json数据是正确且格式良好的,当我使用正确json格式的php文件显示结果时,json验证器显示错误,但当我将json数据保存在json文件中时,没有错误

请检查以下url,我使用stack.hu来测试我的json url,我需要这个json url来从android代码中获取数据

http://jsonviewer.stack.hu/#http://www.yuvajobs.com/mobileapp/test_json.php

http://jsonviewer.stack.hu/#http://www.yuvajobs.com/mobileapp/test1.json

两者都有完全相同的数据,但php一个显示错误,.json一个工作

由于我需要制作一个api,如果用户搜索任何内容,我们就会将该单词传递到db中并获取结果,如果我们为每个单词制作sperate-json,那么我们就只能使用了

我们想要什么

我们是一个工作门户,我们正在制作android应用程序,我们使用json来获取数据,我们有不同的工作类别,当任何人点击任何工作类别时,它都会向我的php发送请求,我的php会根据类别在数据库中搜索数据,并将所有结果存储在数组中,我们将数组数据编码为json,并显示

如果要发送JSON,还应该在Content-Type头中声明。当前您使用的是默认的内容类型text/html,这不适合这种情况。相反,您应该将其设置为application/json:

header('Content-Type: application/json');

即使您已经修复了内容类型,http://jsonviewer.stack.hu仍然返回错误。它抱怨说,由于某些"不完整的块编码"错误,它无法读取JSON,但这是当它将您的URL发送到服务器时,请求您的JSON服务器端。

这两个URL的响应之间存在一些差异,.json响应包含额外的标头(Accept-rangesLast Modified(。您使用的JSON查看器将这些头转发到其服务器上,所以这可能是问题所在。

API在使用进行测试时有效https://client.restlet.com/虽然

独立客户端可能更容易用于测试您的Android api。比如失眠或邮差。还有类似的浏览器扩展。

最新更新