问题标签 [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.
ios - JSONModel - 如何解析这个文件?
如何使用 JSONModel 解析这样的 JSON?
如果有这样的事情:
不会有问题。我只会使用:
但是,如果我在 JSON 文件中没有“动物”键,我该怎么办?
jsonmodel - JSONMODEL iOS 错误 JSONValueTransformer JSONObjectFrom not found
我在文件中有一个相当简单的JSONModel
类.h
在.m
文件中
然后我在http请求中得到一些json并做
这在正常运行时完美运行。
但是当我尝试在单元测试期间运行它时,我得到以下信息:
我怎样才能修复它以运行单元测试?
ios - JSONModel 在 32 位设备上错误地将“T”转换为“0”
我遇到了一个关于JSONModel和将字符串 T 转换为 a的有趣问题BOOl
。我在 JSON 中传递了一个字符串值 T,需要将其转换为 BOOL。
使用 JSONModel,转换在 64 位设备上工作,正确地将 T 转换为 1(显然这里发生了一些魔术)。但是,在 32 位设备上,T 被错误地转换为 0。我无法弄清楚为什么会发生这种情况以及如何解决它。
我知道JSONValueTransformer
BOOLFromNSString
32 位设备调用它,并返回 NO,但 64 位设备不调用它。
有谁更了解 32 位/64 位架构以及为什么会发生这种情况?如何解决此问题,以便在 32 位和 64 位设备上返回正确的 BOOL 值?
ios - 在 Swift 中覆盖 Objective C 类方法
我是 Swift 的初学者,我正在尝试在 Swift 项目中使用 JSONModel。我想从 JSONModel 覆盖方法 keyMapper 但我没有找到如何覆盖模型类中的 Objective-C 类方法。
该方法的签名是:
我怎样才能做到这一点?
java - JSONModel 泛型类
我目前正在尝试将 JSONModel 包含到我目前正在处理的项目中......在这个项目中,我需要从 Web 服务获取数据,它总是返回相同的数据结构,但具有不同的条目......所以我构建一个可以处理所有响应的基础 JSONModel 类。我看起来像这样:
我从 Web 服务获得的数据总是在“列表”中给出,并且总是一个字典(但它与我调用的不同 API 方法不同)。除非出现错误,否则它是“null”...
我如何定义这个列表属性来简单地解析给定的字典?使用给定的结构,我的对象始终为 null :(
感谢您的帮助,乌克曼
ios - 使用 JSONModel 将父值映射到嵌套字典中的属性
我什至不确定这是否可能,但我想将节点上的属性映射到数组中的每个项目,这也是节点上的属性。
JSON 示例
所以我希望 name 的值成为每个产品的属性。
我设置了一个 productType 模型,其中有一个 NSArray,所有内容都由 JSONModel 映射。我在想有没有办法在 JSONKeyMapper 中使用 keypath?但是什么也找不到。
ios - JSONModel 和 Swift 数组
是否可以在 Swift 的 JSONModel 子类中使用数组?或者它是一个限制,因为它还没有更新?
如果我在 Objective-C 中执行此操作,则在 .h 文件中:
它工作正常。
但是,如果我在 Swift 中这样做:
它没有用。该应用程序运行,但在尝试读取 JSON 时,它会中断消息:
由于未捕获的异常“不允许使用 JSONModelProperty 类型”而终止应用程序,原因是:“JSONModel 不支持 App_iOS.RecommendationModel.recommendations 的属性类型。”
JSON 和VenueModel
类对于 Objective-C 和 Swift 是相同的。
有什么方法可以让它在 Swift 中工作?
ios - NSInvalidArgumentException -[__NSCFString unsignedLongLongValue]:无法识别的选择器发送到实例
在使用JSONModel
解析我的模型时,我发现了这个异常。
问题出现在内部JSONModel.m
,因为它取决于[NSObject setValue:forKey:]
.
我找到了一种轻松复制它的方法。
这适用于 32 位,因为setValue
最终调用longLongVaue
defined in NSString
,但在 64 位的情况下,它调用unsignedLongLongValue
的是 undefined in NSString
。
在我的特殊情况下,问题在于enum
模型中使用了它。
处理这种情况的最佳方法是什么?
堆栈跟踪
ios - iOS:使用 JSONModel,如何用数字键抓取字典?
我目前正在使用 icanzilb 的 JSONModel 来解析我在线获得的 JSON 结构。问题是我有一个包含数字键的字典,而且这些数字键是由服务器按需生成的。所以理论上我对这些数字键是什么一无所知。所以在这种情况下,我无法将@property 添加到我的JSON 数据头文件中。
关于如何处理这种情况的任何想法?
JSON结构的一个例子:
ios - 使用 JSONModel 序列化时包括具有 nil 值的属性
我正在使用JSONModel在 Objective-C 中序列化一个自定义类。User
我试图序列化的类看起来像:
有一些nil
值,但这是预期的。
我正在尝试使用以下行进行序列化:
打印出来的 JSON 是:
曾经的价值观nil
消失了。有没有办法在序列化时将它们标记为“null”?