问题标签 [jsonmodel]

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 回答
491 浏览

ios - JSONModel - 如何解析这个文件?

如何使用 JSONModel 解析这样的 JSON?

如果有这样的事情:

不会有问题。我只会使用:

但是,如果我在 JSON 文件中没有“动物”键,我该怎么办?

0 投票
1 回答
984 浏览

jsonmodel - JSONMODEL iOS 错误 JSONValueTransformer JSONObjectFrom not found

我在文件中有一个相当简单的JSONModel.h

.m文件中

然后我在http请求中得到一些json并做

这在正常运行时完美运行。

但是当我尝试在单元测试期间运行它时,我得到以下信息:

我怎样才能修复它以运行单元测试?

0 投票
1 回答
151 浏览

ios - JSONModel 在 32 位设备上错误地将“T”转换为“0”

我遇到了一个关于JSONModel和将字符串 T 转换为 a的有趣问题BOOl。我在 JSON 中传递了一个字符串值 T,需要将其转换为 BOOL。

使用 JSONModel,转换在 64 位设备上工作,正确地将 T 转换为 1(显然这里发生了一些魔术)。但是,在 32 位设备上,T 被错误地转换为 0。我无法弄清楚为什么会发生这种情况以及如何解决它。

我知道JSONValueTransformer BOOLFromNSString32 位设备调用它,并返回 NO,但 64 位设备不调用它。

有谁更了解 32 位/64 位架构以及为什么会发生这种情况?如何解决此问题,以便在 32 位和 64 位设备上返回正确的 BOOL 值?

0 投票
1 回答
4460 浏览

ios - 在 Swift 中覆盖 Objective C 类方法

我是 Swift 的初学者,我正在尝试在 Swift 项目中使用 JSONModel。我想从 JSONModel 覆盖方法 keyMapper 但我没有找到如何覆盖模型类中的 Objective-C 类方法。

该方法的签名是:

我怎样才能做到这一点?

0 投票
1 回答
168 浏览

java - JSONModel 泛型类

我目前正在尝试将 JSONModel 包含到我目前正在处理的项目中......在这个项目中,我需要从 Web 服务获取数据,它总是返回相同的数据结构,但具有不同的条目......所以我构建一个可以处理所有响应的基础 JSONModel 类。我看起来像这样:

我从 Web 服务获得的数据总是在“列表”中给出,并且总是一个字典(但它与我调用的不同 API 方法不同)。除非出现错误,否则它是“null”...

我如何定义这个列表属性来简单地解析给定的字典?使用给定的结构,我的对象始终为 null :(

感谢您的帮助,乌克曼

0 投票
1 回答
392 浏览

ios - 使用 JSONModel 将父值映射到嵌套字典中的属性

我什至不确定这是否可能,但我想将节点上的属性映射到数组中的每个项目,这也是节点上的属性。

JSON 示例

所以我希望 name 的值成为每个产品的属性。

我设置了一个 productType 模型,其中有一个 NSArray,所有内容都由 JSONModel 映射。我在想有没有办法在 JSONKeyMapper 中使用 keypath?但是什么也找不到。

0 投票
1 回答
1604 浏览

ios - JSONModel 和 Swift 数组

是否可以在 Swift 的 JSONModel 子类中使用数组?或者它是一个限制,因为它还没有更新?

如果我在 Objective-C 中执行此操作,则在 .h 文件中:

它工作正常。

但是,如果我在 Swift 中这样做:

它没有用。该应用程序运行,但在尝试读取 JSON 时,它会中断消息:

由于未捕获的异常“不允许使用 JSONModelProperty 类型”而终止应用程序,原因是:“JSONModel 不支持 App_iOS.RecommendationModel.recommendations 的属性类型。”

JSON 和VenueModel类对于 Objective-C 和 Swift 是相同的。

有什么方法可以让它在 Swift 中工作?

0 投票
3 回答
3302 浏览

ios - NSInvalidArgumentException -[__NSCFString unsignedLongLongValue]:无法识别的选择器发送到实例

在使用JSONModel解析我的模型时,我发现了这个异常。

问题出现在内部JSONModel.m,因为它取决于[NSObject setValue:forKey:].

我找到了一种轻松复制它的方法。

这适用于 32 位,因为setValue最终调用longLongVauedefined in NSString,但在 64 位的情况下,它调用unsignedLongLongValue的是 undefined in NSString

在我的特殊情况下,问题在于enum模型中使用了它。

处理这种情况的最佳方法是什么?

堆栈跟踪

0 投票
2 回答
466 浏览

ios - iOS:使用 JSONModel,如何用数字键抓取字典?

我目前正在使用 icanzilb 的 JSONModel 来解析我在线获得的 JSON 结构。问题是我有一个包含数字键的字典,而且这些数字键是由服务器按需生成的。所以理论上我对这些数字键是什么一无所知。所以在这种情况下,我无法将@property 添加到我的JSON 数据头文件中。

关于如何处理这种情况的任何想法?

JSON结构的一个例子:

0 投票
1 回答
432 浏览

ios - 使用 JSONModel 序列化时包括具有 nil 值的属性

我正在使用JSONModel在 Objective-C 中序列化一个自定义类。User我试图序列化的类看起来像:

有一些nil值,但这是预期的。

我正在尝试使用以下行进行序列化:

打印出来的 JSON 是:

曾经的价值观nil消失了。有没有办法在序列化时将它们标记为“null”?