一個json類型數組和字典的解析工具,鏈式調用、字面量語法。
https://github.com/natewang/JsonDataDemo
問題
一直很煩json數據的解析,可實際編程中往往就是需要去解析json.
可能會出現下面的代碼
if (!isValidDictionary(json)) {
return ;
}
NSDictionary *responseDictionary = json[kResponseStatus];
if (!isValidDictionary(responseDictionary))
return ;
}
if (![responseDictionary[kAck] isEqualToString:kSuccess]) {
return ;
}
NSNumber *code = json[@"code"];
if (!code) {
return ;
}
很不方便,更加容易出錯。
JsonAccess
if (![Json(json)
.key(kResponseStatus)
.key(kAck)
.string isEqualToString:kSuccess]) {
return ;
}
一行代碼,鏈式調用,只關心最終結果。更加有字面量語法的支持
Json(resultJSON)[@"ext"][@"btnList"][0][@"btnTitle"].string