ios - 为什么 NSJSONSerialization 将 NSDictionary 错误地解析为 JSON?
<p><p>我正在从 IOS 应用程序向服务器发出 POST 请求,并发送电子邮件和密码值的 JSON 有效负载。 </p>
<p>到目前为止,我的代码正在制作一个 <code>NSDictionary</code> 并将其序列化为 <code>NSData</code>:</p>
<pre><code>NSDictionary *dictionary = @{ @"email" : @"[email protected]" , @"password" : @"mypass" };
NSData *payload = ;
</code></pre>
<p>我将有效负载作为 <code>request.HTTPBody</code> 的一部分附加,但是服务器接收到以下数据:</p>
<blockquote>
<p>{ '{"email":"[email protected]", "password":"mypass"}' : ' ' }</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>"Content-Type" = "application/json";
</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]