iOS/Android JSON封包与解包
2016-07-21 19:55
411 查看
一、iOS JSON封包与解包
iOS自带的JSON解决方案(NSJSONSerialization),它提供了针对NSDictionary、NSArray对象进行JSON数据的封包和解包。
1、JSON封包:针对NSDictionary:
NSDictionary *mDic =[[NSDictionaryalloc]initWithObjectsAndKeys:@"Hello world", @"Hello";
NSData *jsonData = [NSJSONSerializationdataWithJSONObject:mDic options:0error:nil];
NSString *sendString = [[NSStringalloc]initWithData:jsonDataencoding:NSUTF8StringEncoding];
针对NSArray:
NSArray *mArray = [[NSMutableArrayalloc] init;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mArray options:0 error:nil];
NSString *sendString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
注:通过NSDictionary、NSArray的各种组合可以组件复杂的JSON格式数据
2、JSON解包:
针对NSDictionary:
NSString *mFilePath =@"./jsonData.json";
NSData *jsonData = [NSDatadataWithContentsOfFile:mFilePath];
NSDictionary *jsonDict = [NSJSONSerializationJSONObjectWithData:jsonDataoptions: NSJSONReadingMutableContainerserror:nil];
针对NSArray:
NSString *mFilePath = @"./jsonData.json";
NSData *jsonData = [NSData dataWithContentsOfFile:mFilePath];
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:jsonData options: NSJSONReadingMutableContainers error:nil];
二、Android JSON封包与解包
Android自带的JSON解决方案(JSONObject、JSONStringer、JSONArray)
1、JSON封包JSONObject jsonObject = new JSONObject();
JSONArray jsonArray = new JSONArray();
jsonArray.put("DeviceID").put("DeviceName");
jsonObject.put("jsonArray", jsonArray);
2、JSON解包:
private static final String strJSON = "...";
JSONTokener jsonParser = new JSONTakener(strJSON);
JSObject jsonObject = (JSONObject)jsonParser.nextValue();
相关文章推荐
- IOS常见bug问题
- IOS 9.3.3更后打电话没声音解决方法
- iOS 匹配任意关键字
- 漫谈 iOS Crash 收集框架
- MaterialKit iOS中的设计规范(一)
- ios PJSIP(PJSUA)
- iOS - is missing from working copy
- iOS 客户端的本地缓存处理
- IOS中延时执行的几种方式的比较和汇总
- IOS生成同时支持armv7,armv7s,i386的静态库.a文件
- IOS获取下个月最后一天
- iOS开发——应用图标上显示消息数量
- iOS开发中用户密码应该保存在哪里
- ios-表视图创建
- IOS的谓词语法小解
- Xcode7 真机调试(无需证书)详解
- iOS长连接Socket使用--AsyncSocket
- 千万不要用cell.tag
- [iOS]Size Class不同尺寸适配的是什么样的机型(实验向)
- IOS 获取父类的所有子类 全局替换类方法