1

コンソールにある1つの変数に文字列を読み取って保存する方法JSON...実際には、appdelegateからindex.htmlファイルにある1つのjavascript関数を呼び出しているときに、次のJSON構造応答を取得しています。

[
   "registerDevice",
   {
      "type":"7",
      "pushBadge":"1",
      "pushSound":"1",
      "enabled":"1",
      "dev‌ iceToken":"e03d25f4f1bd40678cd693fe66fe7946ffdb03e1b23cfc5f9dc747fd5869fbcd",
      "pus‌ hAlert":"1"
   }
]

1 つの変数に格納するには、そのデバイス トークンの値だけが必要です...どうすればそれを行うことができますか...事前に感謝します

4

3 に答える 3

0

を使用NSJSONSerializationすると、json 応答を解析できます。

こうやってみて、

NSString *str = @"[\"registerDevice\",{\"dev‌ iceToken\":\"e03d25f4f1bd40678cd693fe66fe7946ffdb03e1b23cfc5f9dc747fd5869fbcd\",\"pus‌ hAlert\":\"1\"}]";
NSError *jsonError = nil;
id allValues = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding]
                                                   options:0
                                                     error:&jsonError];
NSString *deviceToken = [allValues[1] objectForKey:@"dev‌ iceToken"];
NSLog(@"deviceToken: %@",deviceToken);

注: 「str」の代わりに「json response」を置き換えます。

于 2013-05-09T12:03:13.290 に答える