Heim  >  Artikel  >  Backend-Entwicklung  >  swift 用Alamofire向后台post Array<Dictionary>类型的数组,后台把它当二维数组解析了?

swift 用Alamofire向后台post Array<Dictionary>类型的数组,后台把它当二维数组解析了?

WBOY
WBOYOriginal
2016-06-06 20:15:541617Durchsuche

这个是我post的数据:

<code>["content": "", "perform": (
        {
        "perform_id" = 21;
    },
        {
        "perform_id" = 11;
    }
), "title": "", "user_id": 10020, "id": 8, "action": join_project, "count": 1]
</code>

这个是服务器返回的数据:

<code>"Array<br>array(2) { 
 [0]=>  array(1)
 { 
   [\"perform_id\"]=>    string(2) "21"  } 

 [1]=>  array(1) 
{    ["perform_id"]=>   string(2) "11" }}{"result":true,"id":"59"}"</code>

回复内容:

这个是我post的数据:

<code>["content": "", "perform": (
        {
        "perform_id" = 21;
    },
        {
        "perform_id" = 11;
    }
), "title": "", "user_id": 10020, "id": 8, "action": join_project, "count": 1]
</code>

这个是服务器返回的数据:

<code>"Array<br>array(2) { 
 [0]=>  array(1)
 { 
   [\"perform_id\"]=>    string(2) "21"  } 

 [1]=>  array(1) 
{    ["perform_id"]=>   string(2) "11" }}{"result":true,"id":"59"}"</code>

哎,是自己SB了,也为了给新手提个醒,给后台post数组或者字典类型的数据时,要转json字符串,可以用系统的NSJSONSerialization来转。代码如下

<code>let jsonData = try! NSJSONSerialization.dataWithJSONObject(array, options: .PrettyPrinted)
let jsonString = String(data: jsonData, encoding: NSUTF8StringEncoding)</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn