作者:手机用户2502937013 | 来源:互联网 | 2023-08-20 17:36
一般服务器传给客户端的数据格式是json。然后这个是js触发之后,服务器传过来的,据说没有jsonformat。。。。然后就是这个东东:直接打印或者强转并不行,需要
一般服务器传给客户端的数据格式是json 。然后这个是js触发之后,服务器传过来的,据说没有jsonformat。。。。
然后就是这个东东:
直接打印或者强转并不行,需要转成dictionary来解析,toDictionary 这个方法是是Frameworks中的:JavascriptCore。
-(void)checkSingleAppInfo:(JSValue *)value{
DLog(@"====jsvalue is %@",value);
id app=CheckDict(value)?value:[valuetoDictionary];
DLog(@"app:%@,class:%@",app,[app class]);
if (!CheckDict(app)) {
app=[value toString];
app=JsonStringToObjectWithString(app);
}
if (CheckDict(app)) {
NSString *url_secheme=[appvalueForKey:@"url_secheme"];
NSString *appid=[appvalueForKey:@"app_id"];
NSString *trans=GetSafeStringWithObject([app valueForKey:MyAPIKEY_trans_info]);
[SharedGameCentercheckCanOpenGame:url_sechemeappId:appid trans_info:trans];
}
}
主要是通过:[value toDictionary];来转成dictionary.