在设计 Hybrid 的时候,出于鉴权、数据安全等角度出发。将嵌入 App 内的网络请求让 Native 完成然后将数据包一下 {success: 1, data: 请求到的数据} 。然后将数据转成 JSON 串,然后 callback 到 JS。JS 进行 JSON.parse(data) 然后去处理数据。目前遇到的问题是 iOS 成功,Android 失败。 本人写 iOS 和 Web。贴一下 iOS 代码。 ``` responseCallback([self convertToJsonData:@{@"success":@"1",@"data":json}]);
- (NSString *)convertToJsonData:(NSDictionary *)dict{
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:0 error:&error];
NSString *jsonString;
if (!jsonData) {
LBPLog(@"%@",error);
}else{
jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
}
return jsonString;
}
各位大佬,Android 使用 GSON,请各位大佬支招。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.