问题标签 [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 归档 UIImage
情况就在这里:当我从 API 获取数据时,我使用 JsonModel 将 json 转换为模型,这非常好。
而我要对一些数据做持久化存储,最后我选择了 NSKeyedArchive 和 NSKeyedUnarchive 来保存和获取数据。现在重点来了,JsonModel 已经符合 NSCoding,所以我不需要编写代码来应用 NSCoding。我归档和取消归档一些基本数据,效果很好。
但是数据模型中有一个 UIImage 属性,当我归档数据模型时,问题来了,归档没有完成。(好像JsonModel不支持UIImage编码???)
当它抛出时,代码来了
所以任何人都知道我应该怎么做才能解决这个问题?
提前谢谢!
ios - 使用 JSONModel 库将 jsonarray(具有不同类型)转换为模型数组
我在将 JSON 数组转换为模型时遇到了一个问题。我正在使用JSONModel
图书馆。
这里templates
数组可以同时具有PTProfileTemplateModel
和PTCategoryTemplateModel
。
JSON 输入:
我需要的是根据type
我必须得到CategoryTemplate
或ProfileTemplate
。但在转换后,我得到的只是PTTemplateModel
类型。
我知道我已将协议类型指定为PTTemplateModel
. 但是如何根据给定的数据获得不同类型的模型。
我试过了:
@property (nonatomic, strong) NSArray< PTTemplateModel>* templates;
@property (nonatomic, strong) NSArray<PTProfileTemplateModel, PTCategoryTemplateModel>* templates;
@property (nonatomic, strong) NSArray< PTTemplateModel , PTProfileTemplateModel, PTCategoryTemplateModel>* templates;
它们都不起作用。
有什么建议么?
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 文件中加载数据。之后将模型设置为表格并将项目绑定到“/角色”
控制器:
如果我尝试,它只会显示这样的表格:
但我需要的是这样的表:
为了更好地理解,这里是同一张表:
有人对我的问题有解决方案吗?
ios - JsonModelLib:如果 JSON 中不存在变量,则无法解析
我知道我的问题有点令人困惑,所以请允许我详细说明。
JSON解析库:JSONModelLib
模型
JSON字符串
解析
问题
问题是有时json不包含模型中存在的变量为什么?因为如果没有值,我正在使用的 REST API 不会将变量呈现为 JSON。
例如,假设birthdate 中没有值,那么它不会包含在 JSON 中,所以当我尝试解析 JSON 时,我会得到一个错误。
请帮助或建议我该怎么做
注意:我已经在JsonModelLib方面取得了很大进展,所以如果您要求我使用其他东西或其他一些库,那么我将非常痛苦。如果可能,请尝试在不更改库的情况下提出建议
非常感谢...
ios - iOS - 将 IFNULL(...) JSON 键转换为对象属性
我正在使用Pocket
API 并获取用户的文章。我使用JSONModel
我找到的库来使用从 JSON 响应中获得的属性GitHub
来制作对象。Article
每个Article
对象都有一个wordCount
属性,该属性过去很容易从 Pocket 的 API 响应的一部分中分配:
但是现在,出于某种原因,Pocket 改变了它给出字数的方式,现在它给出了以下内容:
这使我的应用程序崩溃,因为我的JSONModel
库希望每篇文章都有一个 word_count 属性,因此它可以使其成为Article
具有属性的对象wordCount
。我该如何解决?
以下是我的Article.h
对象设置代码:
上面的代码让JSONModel
我们知道 JSON 响应中期望的属性并转换为每个Article
对象的属性。
在我的Article.m
文件中,我使用以下方法实现了该方法:
此方法帮助我将属性转换word_count
为wordCount
:
这段代码帮助我始终如一地转换为多个Article
对象以返回一个列表:
这是我得到的示例 JSON 响应的一部分:
objective-c - 为什么我不能在 .m 文件中导入任何内容
编辑:
我终于发现我导入了一个对文件有间接导入的头JSONModel.h
文件。
今天我尝试了 AppCode,它给了我一些提示,一些导入是无用的。
我发现似乎某些子类[JSONModel][1]
可以在实现文件(file)中省略自己的头文件的import语句.m
并编译成功。
例如:
TestModel.h
TestModel.m
那么什么时候可以省略 import 语句呢?
谢谢。
ios - 使用 JSONModel 序列化自定义对象
我尝试使用适用于 iOS 的 JSONModel 框架从我的自定义对象中创建一个 JSON 文件。我得到错误:
registerBuyerData.h
注册买家数据.m
RegisterBuyerDataOption.h
不能递归地创建 JSON 字符串吗?当我调用 toJSONString 方法时,我得到了这些错误。
objective-c - 关于 NSUinteger 和 int 的问题
我使用 JSONModel 从 json 中捕获数据:
我有以下代码:
实际上StationIndex
是一个 1 或 2 位整数。比如我有self.campusBusArray[i][@"StationIndex"]
== 4,我有index
== 4,那么这两个 NSLog 都输出 4,但是不会跳转到 if 块,否则numberOfBusesCurrentlyAtThisStation++
不会执行。有人可以告诉我为什么吗?
ios - JsonModel NSString 将 null 转换为空字符串
我在我的应用程序中使用 JSONModel。是否可以使用 JSONValueTransformer 准备将 nil/null NSString 转换为空字符串 (@"") 的类别。到目前为止,当 json 响应中的属性为空时,我在对象中的属性变为 @""。
因为整个 API 不是很好(它是外部的),所以我想避免在每个对象中覆盖 initWithDictionary,并且只对每个具有 NSString 属性的 JSONModel 类使用 ValueTransformer,并将其映射到正确的字符串或空字符串(如果为 nil/null)。