菜鸟教程小白 发表于 2022-12-13 11:08:28

ios - 来自带有 Mantle : ignore a property 的 JSON 对象


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

<p>我已将映射配置如下:</p>

<pre><code>+ (NSDictionary *)JSONKeyPathsByPropertyKey
{
    return @{
             @&#34;firstName&#34;                   : @&#34;firstname&#34;,
             @&#34;middleName&#34;                  : @&#34;middlename&#34;,
             @&#34;lastName&#34;                  : @&#34;lastname&#34;,
             // etc.
             @&#34;phoneNumber&#34;               : 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:&amp;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]
查看完整版本: ios - 来自带有 Mantle : ignore a property 的 JSON 对象