菜鸟教程小白 发表于 2022-12-13 10:49:19

ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?


                                            <p><p>我正在从 IOS 应用程序向服务器发出 POST 请求,并发送电子邮件和密码值的 JSON 有效负载。 </p>

<p>到目前为止,我的代码正在制作一个 <code>NSDictionary</code> 并将其序列化为 <code>NSData</code>:</p>

<pre><code>NSDictionary *dictionary = @{ @&#34;email&#34; : @&#34;[email protected]&#34; , @&#34;password&#34; : @&#34;mypass&#34; };

NSData *payload = ;
</code></pre>

<p>我将有效负载作为 <code>request.HTTPBody</code> 的一部分附加,但是服务器接收到以下数据:</p>

<blockquote>
<p>{ &#39;{&#34;email&#34;:&#34;[email protected]&#34;, &#34;password&#34;:&#34;mypass&#34;}&#39; : &#39; &#39; }</p>
</blockquote>

<p>它似乎将整个字符串作为键并发出 null 作为值。</p>

<p>对这个问题有什么想法/解决方案吗?我已经看过了,但它没有使 <a href="https://stackoverflow.com/questions/27371516/incorrectly-parse-json-into-nsdictionary" rel="noreferrer noopener nofollow">See this link </a>对我有感觉。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>您的有效负载没有任何问题。 HTTP 层中的数据被弄乱了。请确保您在请求 header 中设置了以下内容类型。</p>

<pre><code>&#34;Content-Type&#34; = &#34;application/json&#34;;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/32561937/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/32561937/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?