问题标签 [github-mantle]

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

ios - Mantle 2.0 无法为嵌套数组中的符号解析 JSON

在我将 Mantle 更新到 2.0 后,以下解析 JSON 的代码不再适用于我。它们可以在较旧的 Mantle 版本上正常工作(我不记得正确的版本号。我所知道的是我在 2013 年 11 月下载了它。)

这是 JSON 内容:

我定义的模型:

将 JSON 解析为模型

我的问题:

这些代码可以在较旧的 Mantle 上工作。在 Mantle 2.0 上,一旦我将 @"currentCity" : @"results.currentCity" 添加到 JSONKeyPathsByPropertyKey 返回的字典中,解析就会失败。有人知道我在解析中错过了什么吗?

顺便说一句,解析开始时 currentCityJSONTransformer 确实调用了。但从未使用过转换器,因为“return [values firstObject];”这一行 永远不会被执行。

提前致谢。

0 投票
2 回答
1858 浏览

ios - 带有 Mantle 的 JSON 对象:忽略属性

我的应用程序从 JSON 创建了一些 ObJC 对象。一切正常,直到我向我的 ObjC 模型类添加了一个新属性,该属性在 JSON 中没有对应项。

我已将映射配置如下:

但是,我在 Mantle 中遇到断言失败MTLJSONAdapter initWithModelClass:“ phoneNumber 必须映射到 JSON 键路径或键路径的 JSON 数组,得到:null。

这就是我创建模型对象的方式:

phoneNumber如果没有映射到 JSON 值,如何在数据类中拥有该属性?

0 投票
1 回答
553 浏览

objective-c - 如何在 Mantle 中映射数组

有人知道如何将此响应映射到地幔对象吗?

我需要将这些添加到自定义类的 NSArray 中。但是 Mantle 文档没有提到如何做到这一点。

提前致谢。

0 投票
1 回答
1421 浏览

ios - Mantle - 将字符串转换为枚举值

在我的User课堂上,我定义了一个type属性和一个UserType枚举。该type属性作为StringJSON 中的值接收:

我想分别在序列化和反序列化期间MantleString值转换为UserType枚举对象并返回到一个。String我搜索了其他 SO 帖子和 Mantle 文档,但无法正常工作。这是我的尝试:

在上面的代码中,我制作了一个自定义转换器,用于将 a 转换为String枚举UserType值并返回。我已经覆盖Mantle's JSONTransformerForKey了方法并为type属性指定了我的自定义转换器以执行转换。当我尝试将 JSON 序列化为User对象时,我收到以下错误消息:

type显然是User模型的一个属性,但正在发生的事情导致Mantle无法识别它。

我应该在我的实现中进行哪些更改才能使Stringto enum 转换起作用?提前感谢您的帮助!

0 投票
1 回答
2634 浏览

ios - Mantle - 在 Swift 中转换嵌套模型

我在使用 Mantle 在 Swift 中反序列化和序列化嵌套模型时遇到了很多麻烦。我相信我已经正确设置了一切,但我什至无法克服编译错误。为了给出一些观点,我已经成功地转换了没有嵌套模型对象的类。这是我的课:

这段代码不会编译,我也无法编译。这是我收到的错误消息:

我尝试将反向块的返回类型更改为Personand Person!,但我收到相同的错误消息。我已经为此苦苦挣扎了很长一段时间,在 Swift 中找不到工作示例,因此将不胜感激。

0 投票
2 回答
2091 浏览

ios - 未找到 Mantle/Mantle.h 文件。

我从 cocoapods 添加了 Mantle 框架 2.0 版。地幔文件已添加到我的项目中,并且标题搜索路径也显示了参考。但是我反复收到此错误。我已删除 pod 并重新安装,但徒劳无功。

在此处输入图像描述

0 投票
0 回答
200 浏览

ios - CocoaPods 和 watchOS 2 出现“dyld:未加载库”错误

尝试在 watchOS 2 上通过 CocoaPods 运行 Mantle 时出现以下错误:

Mantle 在我的主应用程序中运行良好 - 只有 watchOS 2 应用程序似乎受到影响。

有想法该怎么解决这个吗?

0 投票
2 回答
408 浏览

ios - 带空格的字符串无法转换为 NSURL - Mantle

想知道无论如何我们可以解决在 Mantle 中将带空格的字符串转换为 NSURL 失败的问题吗?

我正在低于 Mantle 错误:

错误域=MTLTransformerErrorHandlingErrorDomain Code=1“无法将字符串转换为 URL”UserInfo=0x7ff9e8de4090 {MTLTransformerErrorHandlingInputValueErrorKey= https://x.com/dev-pub-image-md/x-img/02020-x yy z@2X.png , NSLocalizedDescription=无法将字符串转换为 URL,NSLocalizedFailureReason=输入 URL 字符串https://x.com/dev-pub-image-md/x-img/02020-x yy z@2X.png 格式错误}

在类文件下方;

。H -

.m -

提前致谢!

0 投票
2 回答
920 浏览

ios - Mantle modelOfClass json解析

我有以下 Mantle 对象并想将字典转换为 Mantle 对象。但转换总是返回空的 MTLModel 对象。有任何想法吗?

调用代码:

JSON字典是:

结果 ABC 对象没有内容。无法弄清楚我在这里缺少什么。

有任何想法吗???

0 投票
2 回答
117 浏览

objective-c - 如何在 Mantle 中使用 NSArray 而不是键值对

如果我有这样的 JSON 数组,

和两个模型,如:

股票清单.m

如何解析JSON列表数组属性存储stockListItem的属性?非常感谢!