swift 服务端要求json对象怎么办?(二)

swift 服务端要求json对象怎么办?(二),第1张

概述还记得上次post请求的参数格式吗? “{‘name’:dog','password':'123'}” 为什么要这么写呢? 一:网络编程,你需要一个利器抓包工具,Fiddler 这个就不错,我发现抓到的http contentType = "application/x-www-form-urlencoded" 额,好吧,我想要的是contentType=“application/json”,到YY

还记得上次post请求的参数格式吗?

“{‘name’:dog','password':'123'}”

为什么要这么写呢?

一:网络编程,你需要一个利器抓包工具,fiddler 这个就不错,我发现抓到的httpContentType = "application/x-www-form-urlencoded" 额,好吧,我想要的是ContentType=“application/Json”,到YYHRequest中看看那里设置,

 func serializeRequestParameters() {        ContentType = "application/x-www-form-urlencoded"                if (method == "GET") {            if let queryURL = queryParametersURL() {                url = queryURL            }        } else {            body = serializedRequestbody()        }    }    
啊,是这里,立马改成 ContentType=“application/Json”,好吧,跑起来看看,还是没什么卵用

二:那还是沿着原来的路线来吧

写个方法吧,干脆

 func ConvertType(parameters:Dictionary<String,String>)->String{            var para:Dictionary<String,String> = parameters                        var paraStr:String="{"                for (key,value) in para{            paraStr = paraStr + "'" + key + "'" + ":" + "'" + value + "'" + ","        }                let rangeOfPara = Range(start: paraStr.startIndex,end: advance(paraStr.endindex,-1))                let finalStr = paraStr.substringWithRange(rangeOfPara)                var parameteRSStr:String = finalStr + "}"                        return parameteRSStr    }


这样的话,你就可以吧字典转为需要的“{‘name’:dog','password':'123'}”类型了


如果有多个,多层,那你就需要不断的循环添加了

 var strTest:[String]=[]  var n:Int=5  for i in 0…n{       let parameter1:Dictionary<String,String> =  [“a”:”1” ]        let parameter2:Dictionary<String,String>  =  [“a”:”1” ]        strTest.insert("{“+self.ConvertType(parameter1)+ self.ConvertType        (parameter2)+"}",atIndex: strTest.endindex)                     }println(strTest )

这样最后就生产出来服务器需要的格式了大致如下

"[{'a':{'aa':'1'},'b':[{'a':'1'},{}]},{},{}]"

三:总结:

其实主要的思路就是:先看你要什么格式,比如我要的就是“{‘name’:dog','password':'123'}”这种类型,然后再利用for key value 的方法来变量字典中的值,给他拼接成你想要的最后格式

总结

以上是内存溢出为你收集整理的swift 服务端要求json对象怎么办?(二)全部内容,希望文章能够帮你解决swift 服务端要求json对象怎么办?(二)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存