コアデータのユーザー設定を保存するためのJSONレスポンスの下に届きます。Objective-cとベストプラクティスでJSON解析の実装を改善しましたか?
preferences={
1={
children=({
3=Samsung;4=Nokia;
});id=1;name=Mobiles;
};2={
children=({
5="Samsung Curve TV";
});id=2;name=Electronics;
};
};
これは私のコードスニペットがうまくいきます。しかし、これは非常に冗長なコードだと思います。
NSLog(@"Preferences: %@", [response objectForKey:@"preferences"]);
for (NSDictionary *dic in [response objectForKey:@"preferences"]) {
NSLog(@"ID: %@", [[[response objectForKey:@"preferences"] objectForKey:dic] objectForKey:@"id"]);
NSLog(@"NAME: %@", [[[response objectForKey:@"preferences"] objectForKey:dic] objectForKey:@"name"]);
NSLog(@"Children DIC: %@", [[[[[response objectForKey:@"preferences"]
objectForKey:dic] objectForKey:@"children"] objectAtIndex:0] objectForKey:@"3"]);
for (NSDictionary *childDic in [[[[response objectForKey:@"preferences"]
objectForKey:dic] objectForKey:@"children"] objectAtIndex:0]) {
NSLog(@"Child Name: %@", [[[[[response objectForKey:@"preferences"]
objectForKey:dic] objectForKey:@"children"] objectAtIndex:0] objectForKey:childDic]);
}
}
私には3つの質問があります。
コードスニペットを改善するにはどうすればよいですか?これを実装するための方法はありますか?
これはJSONレスポンスがモバイルの解析に適していますか?それは良いJSON形式ですか?コアデータを使用するという点でモバイル開発者として従うべきJSON応答形式はありますか?
Objective-cからこのようにJSON文字列を再構築するにはどうすればよいですか?
他人とどうやって学ぶか、第三者などhttps://github.com/icanzilb/JSONModel – Injectios
質問には回答があります。 – user3182143
@Injectios何をお勧めしますか?JSONModelへのJSONレスポンスの上に変換できますか?私はJSONModelを認識していますが、この応答がこれとどのように互換性があるのかわかりません。 – happycoder