从 iOS 应用程序中的远程 HTML/json 项读取 json

Posted

技术标签:

【中文标题】从 iOS 应用程序中的远程 HTML/json 项读取 json【英文标题】:Reading json from remote HTML/json item in iOS app 【发布时间】:2013-10-26 16:56:25 【问题描述】:

我有一台不属于我的服务器,我只能上传 html 文件或 .json 文件。

在我的应用中,我使用 AFNetwerking 的 AFJSONRequestOperation 来处理 json 请求。

当我尝试将我的 json 对象粘贴到 html 文件中并上传时,我会转到 html 文件的地址,但服务器会自动将响应解析为字符串并将反斜杠和各种垃圾混合在一起这使得 AFNetworking 无法解析 json。

如何编写 html 文件以保持 json 不变或知道将其解析为 application/json?

【问题讨论】:

我将编辑该网站是使用 webpress 制作的,如果这样做会产生更多选项 【参考方案1】:

显然,只要输入[AFJSONRequestOperation addAcceptableContentTypes:[NSSet setWithObject:@"text/html"]];这一行 即使解析为 Text/html,AFNetworking 也可以处理数据。 这解决了我的问题。

【讨论】:

【参考方案2】:

您必须使用 .json 扩展名上传文件。如果您将其保存为 .html,服务器可能会将标头作为“text/html”发送。

此外,如果您有非 ASCII 字符(如 áñßø...),您必须转义这些字符。例如:“José”必须编码为“Jos\u00e9”。

另外,如果你有引号和双引号,你也必须用反斜杠转义它们。

【讨论】:

你的意思是我用来标记变量包含字符串的“吗?例如 food : "pizza" 你必须把 " 也放在 "food" 中,像这样"food" : "pizza" 您可以在这个网站上查看您的 JSON 数据:http://json.parser.online.fr

以上是关于从 iOS 应用程序中的远程 HTML/json 项读取 json的主要内容,如果未能解决你的问题,请参考以下文章

基于lora及wifi无线通信的无线PLC在物联网远程IO控制场合中的应用

从远程 url 从 ios 应用程序下载 PDF

Socket.io 从远程 Cordova 应用程序连接 - 不允许访问

iOS 从远程通知打开时使用不同的启动画面?

来自 iOS 锁屏的应用程序中的自定义远程事件处理

现有软件可以远程使用应用程序中的 iOS 日志吗?