ios - 来自带有 Mantle : ignore a property 的 JSON 对象
<p><p>我的应用程序从 JSON 创建了一些 ObJC 对象。一切正常,直到我向我的 ObjC 模型类添加了一个新属性,该属性在 JSON 中没有对应项。</p>
<p>我已将映射配置如下:</p>
<pre><code>+ (NSDictionary *)JSONKeyPathsByPropertyKey
{
return @{
@"firstName" : @"firstname",
@"middleName" : @"middlename",
@"lastName" : @"lastname",
// etc.
@"phoneNumber" : NSNull.null // no JSON data for this one
};
}
</code></pre>
<p>但是,我在 Mantle 中遇到断言失败,在 <code>MTLJSONAdapter initWithModelClass</code> 中:“<strong>phoneNumber 必须映射到 JSON 键路径或键路径的 JSON 数组,得到:null。</强>”</p>
<p>这就是我创建模型对象的方式:</p>
<pre><code>MyData *myData =
fromJSONDictionary:json error:&error];
</code></pre>
<p>如果不映射到 JSON 值,如何在数据类中拥有 <code>phoneNumber</code> 属性?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>只是不要将其映射到 <code>+ JSONKeyPathsByPropertyKey</code>。</p></p>
<p style="font-size: 20px;">关于ios - 来自带有 Mantle : ignore a property 的 JSON 对象,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/31305909/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/31305909/
</a>
</p>
页:
[1]