菜鸟教程小白 发表于 2022-12-13 07:29:46

ios - 将值为 [NSNull null] 的字典转换为 JSON


                                            <p><p>我正在尝试使用此代码:</p>

<pre><code>NSDictionary *innerMessage
      = @{@&#34;nonce&#34;:,
          @&#34;payload&#34;:@{@&#34;login&#34;: }};

NSError * err;
NSData * innerMessageData = [NSJSONSerialization
   dataWithJSONObject:innerMessage options:0
   error:&amp;err];
</code></pre>

<p>创建一个具有以下结构的 <code>JSON</code> 对象:</p>

<pre><code>{
    &#34;apikey&#34;: &#34;e418f5b4a15608b78185540ef583b9fc&#34;,
    &#34;signature&#34;: &#34;FN6/9dnMfLh3wZj+cAFr82HcSvmwuniMQqUlRxSQ9WxRqFpYrjY2xlvDzLC5+qSZAHts8R7KR7HbjiI3SzVxHg==&#34;,
    &#34;message&#34;:{
      &#34;nonce&#34;: 12,
      &#34;payload&#34;: {
            &#34;Login&#34;: {}
      }
    }
}
</code></pre>

<p>但是,这是我得到的实际结果:</p>

<pre><code>{&#34;nonce&#34;:1398350092512,&#34;payload&#34;:{&#34;login&#34;:null}}
</code></pre>

<ul>
<li>为什么我的字典中的 <code></code> 没有被转换为 <code>{}</code>?</li>
<li>我需要如何更改我的代码才能获得正确的 <code>JSON</code>
结构?</li>
</ul>

<p>谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p><code>NSNull</code> 假设在 JSON 中变为 <code>null</code>。 </p>

<p>如果您想要 JSON (<code>{}</code>) 中的空字典,则应使用空字典 - <code>@{}</code>。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将值为 的字典转换为 JSON,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23272217/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23272217/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将值为 [NSNull null] 的字典转换为 JSON