JSON 字符串和 JSONP 字符串之间是不是存在物理上的、可读的区别?

Posted

技术标签:

【中文标题】JSON 字符串和 JSONP 字符串之间是不是存在物理上的、可读的区别?【英文标题】:Is there any physical, readable difference between a JSON string and a JSONP string?JSON 字符串和 JSONP 字符串之间是否存在物理上的、可读的区别? 【发布时间】:2014-01-15 04:01:39 【问题描述】:

我已修改我的 WebAPI 以返回 JSONP,但我如何判断它是否真的是 JSONP 而不是常规 JSON?我知道“P”代表填充。 JSON 和 JSONP 之间是否存在物理上可读的区别?

【问题讨论】:

【参考方案1】:

jsonp 会是这样的形式:(当然是服务器返回的)

"callbackFunction(  jsonSyntax  );"

jsonp 只是 JSON,但带有一个回调 javascript 函数。

【讨论】:

那么我的WebAPI返回的字符串,回调函数是否应该启动字符串? 你一定记得我昨天的问题! :) 是的,我将从 Ajax 调用它,但出于测试目的,我直接导航到 WebAPI 的 URL,并将 JSON 输出到我的浏览器窗口。如果我理解正确的话,我在浏览器中看到的 JSON 开头应该有回调函数吧? 是的。 wep api 内容类型也应设置为 json。通常我将查询字符串中的回调发送到服务器,然后生成我的 json.. 最终我用“();” 回复

以上是关于JSON 字符串和 JSONP 字符串之间是不是存在物理上的、可读的区别?的主要内容,如果未能解决你的问题,请参考以下文章

JSON和JSONP,也许你会豁然开朗,含jQuery用例

说说JSON和JSONP,也许你会豁然开朗,含jQuery用例

Python获取jsonp数据

如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?

如何反序列化 JSONP 响应(最好使用 JsonTextReader 而不是字符串)?

php返回json,xml,JSONP等格式的数据