私はこのようなJSONました:以下のようなjson文字列を辞書に変換するには?
`{
"_j_msgid" = 2404589949;
aps = {
alert = "E\U519c\U901a";
badge = 26;
sound = "happy.caf";
};
data = "{title=\U901a\U77e5\U516c\U544a, pushId=15, pushType=NOTICECOL}"; // this line is my want.
}`
をしかし、私はdictionary
にJSON文字列を取るために私のメソッドを使用します。
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];
if(err) {
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
私がnil辞書を取得し、失敗しました。
だから、私は辞書に変換json
文字列を変換するために+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString
を使用し、その後、:
にdata
の=
を変換し、そして私は再び失敗しました。
このタイプをjson
文字列を辞書に変換する便利な方法はありますか?あなたのJSON文字列が間違っている
できるだけ早くJSON文字列を文字列形式で表示できますか? – user3182143
私の答えの兄弟をチェックしてください。 – user3182143
実際のJSONよりも 'NSDictionary'オブジェクトの' -description'が得意だと思われます。どこからこれを得ているのですか?だから、その辞書を 'NSDictionary'オブジェクト(' description'の 'NSString'ではなく)に入れておけば、' NSDictionary * dict = [NSDictionary dictionaryWithJsonString:thatDict [@ "data"]] ' – Larme