için JSON seri hale getirilmiş verileri dönüştürmek için nasıl.
"error: nil" ile ilgili herhangi bir sorun var mı?
Hiçbir URL veya bağlantı yöntemi kullanmıyorum.
Bir json dosyam var ve onu bir tabloda görüntülemek istiyorum.O "JSONObject nesnesi null" baskı oluyor</p> <pre><code>NSDictionary *jsonObject=[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil]; NSLog(@"jsonObject is %@",jsonObject); </code></pre> <p>, NSDictionary
cevap
aşağıdaki kodu deneyin lütfen.
NSData to NSDictionary
let dictionary:NSDictionary = NSKeyedUnarchiver.unarchiveObjectWithData(jsonData)! as NSDictionary
NSData to NSString
let resstr = NSString(data: res, encoding: NSUTF8StringEncoding)
çalıştı thanq –
, hızlı 3.0 Dil için bana aynı kodu sağlayabilirsiniz. ??? @amitsoni –
Kontrol this link ben bu size yardımcı olacaktır eminim. Ancak bu sadece ios 5 üzerinde çalışacaktır. ios 5 veya üstü kullandığınızdan emin olun.
Lütfen bunun neden yardımcı olacağını söyleyin - lütfen sadece bir bağlantı vermeyin. – Mark
Bunu görecekseniz işaretle o zaman, o verileri nasıl ayrıştırdığını ve problemi çözeceğini bilmeye başlayacaksınız. –
rajesh check th yerinde bu size yardımcı olacaktır .. o zaman tarayıcıda URL girmek ve sonra dict alacak veya dizi sonra tüm verileri kopyalayıp yapıştırın –
bunu kök elemanı bir sözlük ne de bir dizi ne olduğunu olabilir, senin json girişi mı? Dokümantasyon, bu durumda NSJSONReadingAllowFragments seçeneğini belirtmeniz gerektiğini söylüyor.
#import <Foundation/Foundation.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
NSData *jsonData = [@"{ \"key1\": \"value1\" }" dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *jsonObject=[NSJSONSerialization
JSONObjectWithData:jsonData
options:NSJSONReadingMutableLeaves
error:nil];
NSLog(@"jsonObject is %@",jsonObject);
[p release];
}
Çıktı:
2012-09-26 16:06:51.610 Untitled[19164:707] jsonObject is {
key1 = value1;
}
Sadece durumda herkes hızlı kodunu görmek için burada.
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
Bu üst direğin sadece daha kısa ve öz bir versiyonudur:
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData
options:kNilOptions
error:&error];
NSArray* latestLoans = [json objectForKey:@"loans"];
NSLog(@"loans: %@", latestLoans);
- 1. JSONObject
- 2. Değer JSONObject nesnesi
- 3. JSONObject nesnesi ClassNotFoundException
- 4. toJSONString() JSONObject nesnesi
- 5. JSONObject nesnesi metin '{' hatası
- 6. inputStream JSONObject nesnesi için - GSON
- 7. JSONObject değil workign
- 8. Java GSON: JSONObject
- 9. JsonObject özellikleri üzerinde yineleme
- 10. Belirtilen nesne JSONObject
- 11. Değer java.lang.String dizisi, JSONObject
- 12. LinkedTreeMap'i gson'a nasıl dönüştürebilirim JsonObject
- 13. org.json.JSONException: Değer java.lang.String Bağlantısı JSONObject
- 14. Web API'sından HttpClient'le POSTING JsonObject
- 15. <değerde veri ayıklanamadı> NSDictionary öğesinde
- 16. JSONArray'e nasıl birden fazla JSONObject yerleştirilir/alınır?
- 17. Xamarin PCL C# - Bir JSONObject/JSONArray
- 18. Cannont özüm simgesi JSONObject (Android Studio)
- 19. Bahar denetleyicisinden JSONObject döndürüyor 406 hatası veriyor
- 20. Bir json dizisinde birden çok jsonobject yerleştirme
- 21. JSONObject öğesini gson.JsonObject öğesine nasıl dönüştürebilirim?
- 22. Git, <<<<<<< HEAD dosyasına
- 23. JSON Java kontrol öğesi bir JSONArray veya JSONObject
- 24. JSONObject öğelerini bir bayt dizisine nasıl dönüştürebilirim ve sonra orijinal JSONObject öğesini geri almak için bu bayt dizisini dönüştürürüm?
- 25. JSONObject aracılığıyla json'dan basit bir şekilde yineleyin json basit
- 26. ArrayList <> nasıl ayarlanır?
- 27. Belirli bir Ad olmadan JSONObject dizesinden Dize nasıl alınır?
- 28. JSONReader veya JSONObject/JSONArray kullanarak JSON verilerini ayrıştırma
- 29. org.json.JSONException: java.lang.Double türünde 0'dan 10.07526 değeri JSONObject
- 30. Verileri biçimlendirmek ve ayrıştırmak için Gson ve JsonObject öğelerini kullanma
jsonData'nin nil olmadığını kontrol ettiniz mi? Bir hata açıklaması almak istiyorsanız, bir NSError nesnesini aramaya yönlendirmek isteyebilirsiniz. – onnoweb
Burada cevap bulabilirsiniz [NSJSONSerialization nasıl kullanılır] [1] [1]: http://stackoverflow.com/questions/8356842/how-to-use-nsjsonserialization –
Ivan Dyachenko @ i de aynı şeyi yaptım ..... "NSError * myerror = nil; sonra" error: & myerror; "bile null aldım ...... – Rajesh