问题标签 [nsjsonserialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3334 浏览

ios - iOS、JSON-RPC 和 NSJSONSerialization:处理空值

我正在使用 JSON-RPC 在 iOS 应用程序和服务器之间进行通信。服务器的一些返回值是可选的。

考虑到我正在使用的技术组合,返回这些 null 值(如 {"telephone": null} 还是完全省略响应中的 "telephone" 元素)更好?

进一步解释我的要求:

它看起来不像 JSON-RPC 规范指定与方法结果有很大关系(如果我错了,请纠正我)并且显然不发送负载 null 元素会提高性能并在一定程度上减少带宽。不过,我最感兴趣的是从 iOS NSJSONSerialization 角度来看的最佳方法。检查 NSDictionary 中是否存在键或现有键是否具有空值是否更容易/更好?

0 投票
2 回答
1006 浏览

json - NSJSONSerialization - 在(索引)重复键错误字符,字符是“:”

我创建了一个 servlet,它使用从 json 数据创建的字节数组来响应获取请求。我正在尝试在 iOS 中使用这些数据并使用 NSJSONSerialization 将其解析为 NSDictionary,但它失败并出现以下错误

错误域 = NSCocoaErrorDomain 代码 = 3840 “操作无法完成。(可可错误 3840。)”(字符 11 周围对象的重复键。) UserInfo = 0x6833200 {NSDebugDescription =字符 11 周围对象的重复键。}

这是我的代码:

stringData 的值为

{"APPEALS":{"APPEAL":{"AppealID":387423483,"LastEdit":"1 ...

响应作为字典返回(null)显然因为有一个错误我猜它与我的服务器将输出流中的数据作为字节[](java)发送并且它的格式不正确的事实有关在 iOS 中收到 json 时,但我不明白为什么它会在字符 11“:”处失败 仅供参考,服务器是用 Java 编写在 Google App Engine 上的,localhost url 是本地开发服务器。json 数据是使用 Jackson Generator 库创建的。谢谢!

0 投票
2 回答
903 浏览

ios - 从 JSON 日期填充 UITableView 单元格

我很难用 json 提要日期字段填充 tableview 单元格。我认为这与我获取日期的方式有关

如果可以,请提供帮助。我已经经历了我能想到的一切(仍在学习)。

.h 文件

.m 文件

这是我的 datesArray 的 NSLog

这是 viewDidLoad 的样子

0 投票
6 回答
14680 浏览

ios - iOS JSON Parse 不工作(返回空字典)

我使用NSJSONSerialization'sJSONObjectWithData:data options: error:来解析从服务器返回的 JSON 数据。

现在对于我使用的选项参数:NSJSONReadingAllowFragments. 您可以在下面查看实际的 JSON(我认为问题出在哪里)。

我得到的错误信息是:

错误域 = NSCocoaErrorDomain 代码 = 3840“操作无法完成。(可可错误 3840。)”(字符 0 周围的值无效。) UserInfo = 0x6895da0 {NSDebugDescription = 字符 0 周围的值无效。}

知道如何解决吗?

JSON =

0 投票
1 回答
1626 浏览

objective-c - NSJSONSerialization 只获取根密钥

我在使用 NSJSONSerialization 从 PHP 服务器解析 JSON 时遇到问题。JSLint 说我的 JSON 是有效的,但似乎只能进入一两个级别。

这本质上是我的 JSON 结构:

这是我解析它的代码:

我已经为此旋转了几个小时,但在我搜索的任何地方都找不到类似的东西。是否有任何我不知道的限制,或者我只是没有看到明显的东西?

0 投票
2 回答
5608 浏览

ios - NSJSON如何解析

我在通过特定的“”获取 json 格式时遇到问题。我可以看到它是一本字典,所以我把字典变成了一个数组是错误的吗?我正在尝试提取“isReserevble=true”的记录,然后根据用户从 UIDatepicker 中选择的时间在表格视图单元格中显示“开始”。json 是通过 NSlog 实现的,但我无法弄清楚这一点。谢谢

看起来我有一堆字典。我还会使用相同的方法吗?

这是我的代码。

这是我的 NSLog 所有插槽的结果:

好的:这就是我现在得到的

0 投票
2 回答
3957 浏览

ios - 如何使用具有字典数组的键解析字典

UPDATE-8/31/12-所以现在我需要通过基于“isReservable”= 1 的字典数组,然后显示“开始”。我只是想获取每个字典数组的内容,我可以从那里开始(现在)。以下是我尝试过的。感谢大家的帮助,我每天都在学习更多。

来自php页面的json

这是我到目前为止所拥有的

更新 - 这就是我让它工作的方式:

现在我只需要把它改成 if "isReservable" = true 然后显示 "begin"

0 投票
5 回答
880 浏览

ios - 字典数组或带数组的字典?

这是我的 php 页面中的 json。这是一个字典数组还是只是一个字典,里面有一个键和字典?我认为这是第二种选择,但我不确定,因为我得到了相互冲突的选择。一旦它在 xcode 调试器中显示,结构也会改变吗?

0 投票
1 回答
120 浏览

iphone - NSJSON 循环组

我正在获取我的数据,但似乎每次发现我的“可保留”=1 时,数据都会在 NSLog 中发布;我认为这应该只发布一次,当我在表格视图单元格中显示它时,它会发布多次吗?这是我的 NSLog:

这是我正在使用的代码。

0 投票
1 回答
862 浏览

objective-c - 使用 NSJSONSerialization 提取内部 json 数据 xcode

我来自 URL 的 json 响应是:

我需要从中提取以下字符串:

我该怎么做?

我尝试像这样解析

并且返回数据没问题,但我得到 [__NSCFDictionary dataUsingEncoding:unrecognized selector sent to instance for last NSDictionary creation from info field。有什么问题或检索上述字段的更短方法是什么?