问题标签 [sbjson]

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 投票
1 回答
237 浏览

objective-c - SBJSon 不喜欢 Json 字符串中的 [ ] 字符

我注意到 SBJson 无法解码这个 json 字符串:

如果我删除 [ ] 字符串被成功解码并返回一个 NSDictionnary

我的代码:

不工作(返回零):

在职的:

任何想法为什么?这很奇怪,因为如果我使用在线解析器或其他 Json 解码函数(例如:使用 PHP),则字符串已成功解码:

0 投票
1 回答
379 浏览

iphone - 调用 SBJSON 时出现奇怪的内存泄漏

我一直在使用 Instruments 中的 Leaks 工具彻底测试我的应用程序,使用 SBJSON 时偶尔会出现泄漏。看过网络后,似乎 SBJSON 本身不会泄漏,所以它一定是我所说的方式。这是我的代码中违规行的屏幕截图,由 Leaks 工具指出:

在此处输入图像描述

在此特定运行中执行大约 15 分钟后检测到此泄漏,并且完全无法预测何时发生泄漏。Instruments 说泄漏的内存是 NSNumber 类型的,并且这条突出显示的行包含在一个方法中,该方法在整个应用程序的执行过程中一直被调用。我已经尝试将 _source 字符串的值输出到控制台,但是当泄漏发生时,输出并没有什么奇怪的。这是另一个显示泄露块历史的屏幕截图:

在此处输入图像描述

我在 iPhone 4.2 模拟器上运行该应用程序,我的测试基本上涉及单击应用程序中的每个视图以确保它运行正常。正如您在上面的屏幕截图中看到的那样,JSONValue 调用转到 NSString+SBJSON.m 中定义的方法,所以我很确定我的代码中是否存在问题。知道我做错了什么吗?

0 投票
2 回答
3236 浏览

objective-c - NSDictionary objectForKey 抛出异常 NSCFString

这是我的代码:

而 Json 字符串 webServiceResponse 是:

执行此行时出现问题:

错误是:

该错误似乎是由于对象 userJson 不是 NSDictionary 而是 NSCFString 类型,因此不响应消息 objectForKey:。
我在哪里做错了?

0 投票
1 回答
3645 浏览

objective-c - 解析 JSON - SBJsonParser 的问题

在使用 SBJsonParser 解析一些 JSON 时,我目前遇到了一个奇怪的问题。

现在,我正在解析的 JSON 如下。

我可以轻松地创建一个 NSDictionary 并用正确的公司 节点信息填充它(?)。

但是当涉及到关系存储节点时,我的问题就出现了。

这是上面 NSLog 的返回值。

如果不是因为 NSLog 中发生的事情,现在这会很好。似乎 singleStore 实际上并没有获取单个存储节点,而是将两个存储节点加在一起。

问题是,我需要将每个存储节点添加到 NSMutableArray 中。因此 NSDictionary 将被添加到 NSMutableArray 中,然后可以在其他地方访问(对于 UITableView 数据源)。

将存储节点分开的任何帮助将不胜感激。

编辑 根据要求,整个解析代码:

如您所见,我依靠单例类来复制 JSON 的元素。我认为,这与我在解决如何拆分单个商店字典时想要实现的目标无关。

0 投票
1 回答
641 浏览

objective-c - Twitter 的 GET 趋势/:woeid 的 SBJSON 解析问题

我试图了解使用 sbjson 解析调用 Twitter 的 GET 趋势/:woeid 返回的以下 json 时遇到的问题

我正在使用以下 URL:@“http://api.twitter.com/1/trends/1.json”,我得到以下响应:(截断以节省空间)

这是我用来解析和显示名称和 url 的代码:

这是一个被破坏的示例代码,因为它的目标是 Twitter 的 GET 趋势调用,现在已弃用。仅当我手动删除第一个“[”和最后一个“]”时,该代码才有效。但是,如果我不从响应中删除这些字符,解析器将返回一个NSString 元素的 NSArray:json 响应。

我应该如何正确解析这个响应。提前致谢。

0 投票
3 回答
1456 浏览

objective-c - SBJson 解析布尔值

我正在使用 SBJson 解析来自 web 服务的一些 JSON 结果。问题是我不确定 SBJson 如何处理布尔类型。服务将其作为真或假值返回;这是在 SBJson 中自动处理还是我必须自己检测?

0 投票
1 回答
321 浏览

iphone - 如何在 iPhone 中通过 Content-Type 和 Method(POST,GET) 使用 SBJSON 解析?

我已经研究过 SBJSON 解析,效果很好。现在,我正在做 SBJSON 解析。问题是解析结果返回 null(在 NSDictionary 中)。我已经在 Firefox POST 工具中测试了 url,它返回了 Content-Type = application/x-www-form-urlencoded 和 Method = POST 的结果。如何在 SBJSON 文件解析中使用 Content-Type 和 Method[POST, GET]?真的,我在谷歌搜索中找不到结果(对不起)。请帮我解决我的问题。请建议我任何示例代码或想法。提前致谢。

这是我的代码,

字典返回 null。如何在 SBJSON 文件解析中使用 Content-Type 和 [POST,GET] 方法?

提前致谢。

0 投票
2 回答
20555 浏览

ios - iOS NSDictionary 值确定布尔值是否来自 JSON 布尔值

我有一个来自 Web 服务器的 JSON 响应,如下所示:

我想在 if 语句中使用它,并将其与“YES”进行比较。

但是,这样做不起作用:

我该如何解决这个问题?布尔类型转换也会产生警告

0 投票
1 回答
796 浏览

iphone - 带有sbjson框架的iphone无法解析json数组

我面临一些关于json和objective c的问题。Atm 我正在使用 sbJson 框架(如果有人告诉我这样做,我可以更改框架!)并且我无法解析 json 数组。

这是我要解析的json,

这是我在 iphone 上的代码:

我得到的错误是 luckyNumbers 是一个包含 0 个对象的数组。

我从http://mobileorchard.com/tutorial-json-over-http-on-the-iphone/获得的样本。

那么问题出在哪里?我得到表单服务或框架的json?

谢谢

0 投票
1 回答
152 浏览

ios - SBJSON v2.3 代理字符解析问题

我注意到在 SBJSON 版本 2.3 中解析代理字符的错误。对我来说,问题是 iOS 5 表情符号字符解析不正确。

由于某些原因,我目前无法更新到 SBJSON 3.0 版。关于如何解决这个问题的任何想法?

任何帮助,将不胜感激...

PS:这里似乎也描述了这个问题: https ://github.com/stig/json-framework/issues/42