本文目錄一覽:
IOS開發 JSON解析字元串錯誤
可以使用NSDictionary中的鍵值對來拼接Json數據,非常方便,也可以進行嵌套,直接上代碼:
//開始拼接Json字元串
NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@”mac”,@”mac”,
@”game”,@”game”,
@”devicetoken”,@”devicetoken”,
@”device”,@”device”,
@”gv”,@”gv”,
@”lang”,@”lang”,
@”os”,@”os”,nil];
NSDictionary *parmDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@”getSession”,@”act”,
dataDictionary,@”data”,nil];
NSDictionary *jsonDictionary=[NSDictionary dictionaryWithObjectsAndKeys:@”pv”,@”pv”,
parmDictionary,@”param”,nil];
SBJsonWriter *writer = [[SBJsonWriter alloc] init];
NSString *jasonString = [writer stringWithObject:jsonDictionary];
NSLog(@”%@”,jasonString);
上面的代碼用到了三層嵌套,注意的是,NSDictionary中,前面的是值,後面的是鍵。
拼接後的結果如下:
{“pv”:”pv”,”param”:{“act”:”getSession”,”data”:{“os”:”os”,”mac”:”mac”,”game”:”game”,”gv”:”gv”,”lang”:”lang”,”devicetoken”:”devicetoken”,”device”:”device”}}}
使用 Json在線校驗工具 解析後:
{
“pv”: “pv”,
“param”: {
“act”: “getSession”,
“data”: {
“os”: “os”,
“mac”: “mac”,
“game”: “game”,
“gv”: “gv”,
“lang”: “lang”,
“devicetoken”: “devicetoken”,
“device”: “device”
}
}
}
json數據解析出錯應該怎麼辦?
JSON數據解析錯誤處理辦法如下:
-JSONValue failed. Error is: Unescaped control character [0x0D]
這個錯誤就是JSON解析的時候String 的時候出現轉義字元。
對應用NSString 里的stringByReplacingOccurrencesOfString:@”\r”withString:@”” 取消掉轉義字元就OK那!
NSString *json_string1=[json_string stringByReplacingOccurrencesOfString:@”\r”withString:@””];
或者是在線工具生成的代碼,並不能保證百分百準確的。
json解析失敗是什麼意思?
json解析失敗一般是因為json數據格式不正確
解析json可以用gson也可以用fastjson,
請貼出來你的json數據
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/236693.html