问题标签 [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 投票
1 回答
495 浏览

ios - 使用 JsonModel 归档 UIImage

情况就在这里:当我从 API 获取数据时,我使用 JsonModel 将 json 转换为模型,这非常好。

而我要对一些数据做持久化存储,最后我选择了 NSKeyedArchive 和 NSKeyedUnarchive 来保存和获取数据。现在重点来了,JsonModel 已经符合 NSCoding,所以我不需要编写代码来应用 NSCoding。我归档和取消归档一些基本数据,效果很好。

但是数据模型中有一个 UIImage 属性,当我归档数据模型时,问题来了,归档没有完成。(好像JsonModel不支持UIImage编码???)

当它抛出时,代码来了

所以任何人都知道我应该怎么做才能解决这个问题?

提前谢谢!

0 投票
1 回答
277 浏览

ios - 使用 JSONModel 库将 jsonarray(具有不同类型)转换为模型数组

我在将 JSON 数组转换为模型时遇到了一个问题。我正在使用JSONModel图书馆。

这里templates数组可以同时具有PTProfileTemplateModelPTCategoryTemplateModel

JSON 输入:

我需要的是根据type我必须得到CategoryTemplateProfileTemplate。但在转换后,我得到的只是PTTemplateModel类型。

我知道我已将协议类型指定为PTTemplateModel. 但是如何根据给定的数据获得不同类型的模型。

我试过了:

  1. @property (nonatomic, strong) NSArray< PTTemplateModel>* templates;

  2. @property (nonatomic, strong) NSArray<PTProfileTemplateModel, PTCategoryTemplateModel>* templates;

  3. @property (nonatomic, strong) NSArray< PTTemplateModel , PTProfileTemplateModel, PTCategoryTemplateModel>* templates;

它们都不起作用。

有什么建议么?

0 投票
2 回答
443 浏览

model-binding - 将嵌套 JSONModel 的数据获取到 sap.m.table

我正在尝试显示一个包含 2 列(角色、用户)的表(sap.m.table)。该表从 JSONModel 模型中获取数据:

在视图中,我创建了具有 2 列和 ColumnListItem 作为模板的表。此模板包含一个 sap.m.Text 和一个 sap.m.FlexBox,其中有一个 sap.m.Button 作为项目。

在第一列中应显示“角色”的“名称”。在第二列中应该显示按钮中的 FlexBox,这些按钮的文本应该是角色用户的名称('loginName')

看法:

控制器的 onInit 函数实例化一个新的 JSONModel 并从 json 文件中加载数据。之后将模型设置为表格并将项目绑定到“/角色”

控制器:

如果我尝试,它只会显示这样的表格:

但我需要的是这样的表:

为了更好地理解,这里是同一张表:

有人对我的问题有解决方案吗?

0 投票
1 回答
58 浏览

ios - JsonModelLib:如果 JSON 中不存在变量,则无法解析

我知道我的问题有点令人困惑,所以请允许我详细说明。

JSON解析库:JSONModelLib

模型

JSON字符串

解析

问题

问题是有时json不包含模型中存在的变量为什么?因为如果没有值,我正在使用的 REST API 不会将变量呈现为 JSON。

例如,假设birthdate 中没有值,那么它不会包含在 JSON 中,所以当我尝试解析 JSON 时,我会得到一个错误。

请帮助或建议我该怎么做

注意:我已经在J​​sonModelLib方面取得了很大进展,所以如果您要求我使用其他东西或其他一些库,那么我将非常痛苦。如果可能,请尝试在不更改库的情况下提出建议

非常感谢...

0 投票
1 回答
48 浏览

ios - iOS - 将 IFNULL(...) JSON 键转换为对象属性

我正在使用PocketAPI 并获取用户的文章。我使用JSONModel我找到的库来使用从 JSON 响应中获得的属性GitHub来制作对象。Article每个Article对象都有一个wordCount属性,该属性过去很容易从 Pocket 的 API 响应的一部分中分配:

但是现在,出于某种原因,Pocket 改变了它给出字数的方式,现在它给出了以下内容:

这使我的应用程序崩溃,因为我的JSONModel库希望每篇文章都有一个 word_count 属性,因此它可以使其成为Article具有属性的对象wordCount。我该如何解决?

以下是我的Article.h对象设置代码:

上面的代码让JSONModel我们知道 JSON 响应中期望的属性并转换为每个Article对象的属性。

在我的Article.m文件中,我使用以下方法实现了该方法:

此方法帮助我将属性转换word_countwordCount

这段代码帮助我始终如一地转换为多个Article对象以返回一个列表:

这是我得到的示例 JSON 响应的一部分:

0 投票
1 回答
59 浏览

objective-c - 为什么我不能在 .m 文件中导入任何内容

编辑:

我终于发现我导入了一个对文件有间接导入的头JSONModel.h文件。


今天我尝试了 AppCode,它给了我一些提示,一些导入是无用的。

我发现似乎某些子类[JSONModel][1]可以在实现文件(file)中省略自己的头文件的import语句.m并编译成功。

例如:

TestModel.h

TestModel.m

那么什么时候可以省略 import 语句呢?

谢谢。

0 投票
2 回答
565 浏览

ios - JSONModel 中的 NSMutableDictionary - EXC_BAD_ACCESS KERN_INVALID_ADDRESS

Crashlytics 在我的一个应用程序中报告了此崩溃,无论我做什么,我都无法重现它。这发生在大约 5% 的用户身上,所以这是一件大事。我正在发布带有崩溃报告的屏幕截图以及崩溃报告中提到的方法。知道如何解决这个问题吗?

崩溃报告

这是应用程序崩溃的地方:

这是原始方法:

0 投票
1 回答
975 浏览

ios - 使用 JSONModel 序列化自定义对象

我尝试使用适用于 iOS 的 JSONModel 框架从我的自定义对象中创建一个 JSON 文件。我得到错误:

registerBuyerData.h

注册买家数据.m

RegisterBuyerDataOption.h

不能递归地创建 JSON 字符串吗?当我调用 toJSONString 方法时,我得到了这些错误。

0 投票
1 回答
345 浏览

objective-c - 关于 NSUinteger 和 int 的问题

我使用 JSONModel 从 json 中捕获数据:

我有以下代码:

实际上StationIndex是一个 1 或 2 位整数。比如我有self.campusBusArray[i][@"StationIndex"]== 4,我有index== 4,那么这两个 NSLog 都输出 4,但是不会跳转到 if 块,否则numberOfBusesCurrentlyAtThisStation++不会执行。有人可以告诉我为什么吗?

0 投票
1 回答
605 浏览

ios - JsonModel NSString 将 null 转换为空字符串

我在我的应用程序中使用 JSONModel。是否可以使用 JSONValueTransformer 准备将 nil/null NSString 转换为空字符串 (@"") 的类别。到目前为止,当 json 响应中的属性为空时,我在对象中的属性变为 @""。

因为整个 API 不是很好(它是外部的),所以我想避免在每个对象中覆盖 initWithDictionary,并且只对每个具有 NSString 属性的 JSONModel 类使用 ValueTransformer,并将其映射到正确的字符串或空字符串(如果为 nil/null)。