swift 服务端要求json对象怎么办?(二)
2015-05-27 17:13
183 查看
还记得上次post请求的参数格式吗?
“{‘name’:dog','password':'123'}”
为什么要这么写呢?
一:网络编程,你需要一个利器抓包工具,Fiddler 这个就不错,我发现抓到的http contentType =
"application/x-www-form-urlencoded" 额,好吧,我想要的是contentType=“application/json”,到YYHRequest中看看那里设置,
二:那还是沿着原来的路线来吧
写个方法吧,干脆
这样的话,你就可以吧字典转为需要的“{‘name’:dog','password':'123'}”类型了
如果有多个,多层,那你就需要不断的循环添加了
这样最后就生产出来服务器需要的格式了大致如下
"[{'a':{'aa':'1'},'b':[{'a':'1'},{}]},{},{},{},{}]"
三:总结:
其实主要的思路就是:先看你要什么格式,比如我要的就是“{‘name’:dog','password':'123'}”这种类型,然后再利用for
key value 的方法来变量字典中的值,给他拼接成你想要的最后格式
“{‘name’:dog','password':'123'}”
为什么要这么写呢?
一:网络编程,你需要一个利器抓包工具,Fiddler 这个就不错,我发现抓到的http contentType =
"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对象怎么办?(三)
- jQuery怎么解析Json字符串(Json格式/Json对象)
- JSON序列化对象时,属性首字母要求大写
- Jsp页面传Json数据到服务端,转对象或集合进行数据处理
- 应twinsen要求写了个转换js对象为json字符串的例子
- Js 怎么遍历json对象所有key及根据动态key获取值
- Swift-反射机制学习(简单实现Json格式与对象映射)
- web服务端使用JSONArrayy或JSONObject转json字符串为Java对象或数组
- jQuery怎么解析Json字符串(Json格式/Json对象)
- java对象怎么转json数组
- 对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值
- Js 怎么遍历json对象所有key及根据动态key获取值
- Swift中的Json对象和Json字符串
- 怎么认识json对象和json字符串,以及相互转换
- swift到底要不要json转对象
- Laravel怎么访问ResponseJson对象里面的数据
- jQuery怎么操作json对象jsonTest(即json类型的string,但是要先将string转换为json对象),获取对象属性、获取对象数组的某个对象
- Swift JSON 字符串 和 对象(NSArray,NSDictionary) 相互转换
- Alamofire,SwiftJSON,MJExtension,解析Json获取对象,带参数上传图片