SORU
2 Aralık 2011, Cuma


Nasıl NSJSONSerialization kullanmak

Bir JSON dize (PHP json_encode() olan bu gibi görünüyor:

[{"id": "1", "name":"Aaa"}, {"id": "2", "name":"Bbb"}]

İPhone uygulamam için veri yapısı bir tür içine bu ayrıştırmak istiyorum. Sözlükler dizisi olması benim için en iyi şey sanırım, dizideki 0 öğe anahtarları "id" => "1" "name" => "Aaa" bir sözlük.

Bu NSJSONSerialization verileri saklar nasıl olsa anlamıyorum. İşte benim kod şimdiye kadar:

NSError *e = nil;
NSDictionary *JSON = [NSJSONSerialization 
    JSONObjectWithData: data 
    options: NSJSONReadingMutableContainers 
    error: &e];

Bu sadece başka bir web sitesinde bir örnek olarak gördüğüm bir şey. Bu gibi unsurlar ve şeylerin sayısını yazdırarak JSON nesne üzerinde bir okuma almak için çalışıyorum, ama her zaman EXC_BAD_ACCESS alıyorum.

Nasıl NSJSONSerialization JSON yukarıdaki çözümleme, ve veri yapısı çevirmek için kullanın bahsettiğim mı?

CEVAP
2 Aralık 2011, Cuma


Kök json nesne değil, bir sözlük ama bir dizi

[{"id": "1", "name":"Aaa"}, {"id": "2", "name":"Bbb"}]

Bu size nasıl net bir resim verebilir:

NSError *e = nil;
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e];

if (!jsonArray) {
  NSLog(@"Error parsing JSON: %@", e);
} else {
   for(NSDictionary *item in jsonArray) {
      NSLog(@"Item: %@", item);
   }
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jeffisthecoolguy

    jeffisthecoo

    17 HAZİRAN 2013
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006