问题标签 [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 回答
216 浏览

objective-c - 如何在 Objective-c 中测试方法的返回类型

我正在开发一个与 Rest web 服务对话的应用程序。我使用的 JSon 解析器是 SBJson。服务器端有这个web服务返回一个beanA。这个 bean 包含一个 beanB。当有多个bean时,我从服务器端得到的部分Json是这样的:

当只有一个 bean 时,它看起来像这样:

通过SBJson解析器,当只有一个BeanB返回时得到一个字典,当返回多个BeanB时得到一个数组。我用来接收 bean 的代码是:

问题是我无法预测我将从服务器端得到什么。有没有办法测试返回类型?

0 投票
1 回答
134 浏览

objective-c - JSON 数据相同但程序失败?

我有一个 iOS 应用程序,它从服务器获取一些 JSON(以 NSData 的形式)。我使用 SBJson 框架的解析器将其转换为 NSDictionary 对象,如下所示:

然后我继续从“内容”等中读取对象。

现在,这个确切的代码使用旧版本的 SBJson 框架完美运行。节目很好。然后我实现了一个新版本的 SBJson 框架,当我尝试用“内容”做同样的事情时,我的程序突然崩溃了(更具体地说,我得到一个 EXC_BAD_ACCESS 错误)。

我的第一个想法是新的 SBJsonParser 生成的文件略有不同,因此我将新旧“内容”都记录到文本文件中,并从命令行对它们运行“diff”命令。它们完全相同。

因此,我所做的唯一更改是使用新的 SBJsonParser。我错过了什么?

0 投票
2 回答
335 浏览

iphone - JSON 解析错误获取 brautaset.JSON 错误

我正在向服务器请求一些应该以JSON格式返回的结果。

当我打印出请求的字符串时,它显示正确的输出。但是,当我尝试解析结果字符串时,出现错误:

这是我的 JSON 代码:

0 投票
1 回答
1811 浏览

ios - Xcode/ios5 中的特殊字符到 SBJso

我在通过 sbjson 将 iOS5 上的特殊字符发送到 Web 服务时遇到问题。我得到错误:

-[NSNull isEqualToString:]: 无法识别的选择器发送到实例

我试图发送没有特殊字符的 json 字符串,并且它没有任何问题。但只要我输入一些特殊字符,如“æøå”或“é”,就会出现上述错误。

我在这里查看了很多关于 json 和 iOS 的答案,但大多数答案是关于 Web 服务的 URL 字符串中的特殊字符。对于我可以确定的整个字符串也通过 SBJson 编码为 UTF-8。

任何有同样问题的人,并且知道任何解决方案吗?

提前致谢。

将请求发送到服务器时会发生这种情况。

这是我发送请求时使用的代码。

}

堆栈跟踪:

0 投票
2 回答
1401 浏览

objective-c - 带有 SBJSON 的 NSData 或 NSAttributedString

我正在使用SBJSON将我的 NSDictionary 转换为我的 iOS 应用程序中的 JSON 字符串。

当我的字典包含 NSAttributedString 或 NSData 时,SBJSON 无法生成字符串表示。

Incase NSAttributedString,错误是:

-JSON 表示失败。错误跟踪是:(“Error Domain=org.brautaset.JSON.ErrorDomain Code=1 \"NSConcreteMutableAttributedString 不支持 JSON 序列化\

如果是 NSData,错误是:

-JSON 表示失败。错误跟踪是:(“错误域 = org.brautaset.JSON.ErrorDomain 代码 = 1 \“NSConcreteMutableData 不支持 JSON 序列化\” UserInfo = 0x7ed2560 {NSLocalizedDescription = NSConcreteMutableData 不支持 JSON 序列化}”

解决这两个问题中的至少一个将是一件大事。请帮忙。

谢谢罗希特

0 投票
2 回答
1021 浏览

iphone - 如何在 SBJSON 中解析 /Date(xxx+0000)/

我正在尝试将 JSON 与 .NET 服务生成的日期解析为 NSDate 对象

使用 SBJSON 转换这种格式化日期的方法是什么?我使用将值提取到 NSString

然后停了下来。任何建议将不胜感激。

0 投票
1 回答
1895 浏览

iphone - 'NSInvalidArgumentException',原因:'-[SBJsonParser objectWithString:error:]: unrecognized selector sent to instance 0x6695330'

在我的 iphone 应用程序上创建登录视图时,我遇到了这个错误:

它来自这条线:

从这个方法:

任何帮助或解释将不胜感激。

0 投票
3 回答
1807 浏览

iphone - 使用 SBJSON 解析 JSON 字符串时的内存泄漏

我正在使用以下代码解析 JSON 并在第 2 行出现内存泄漏(100%)。我不知道是什么问题,有人可以帮我吗?

0 投票
7 回答
17089 浏览

iphone - 如何在IOS sdk(Objective-c)中序列化一个类?

如何在objective-c中序列化以下类,以便与SBJson一起使用?

使用此代码时出现“Animal 不支持 JSON 序列化”错误。

有人可以指出我哪里出错了吗?

Animal.h 文件的内容如下

Animal.m 文件的内容如下

0 投票
1 回答
489 浏览

ios5 - AppDelegate 中的 NSURLConnection 和 SBJSon

我在 xCode 4.2 中使用 ARC 和 Storyboard (iOS 5)。我想把推文放到我的 TableViewController 中。当我放置我的 NSURLConnection 时,一切都很好,并且我已经在代表的 tweets(NSArray) 中得到了响应。问题是它没有填充表格视图。我正在使用 SBJson 接收数据。我错过了什么吗?

AppDelegate.m

这是我的表视图控制器中的委托方法。

我真的需要一些建议。