Sejauh yang saya tahu, ada tiga Parser JSON untuk Objective-C, Framework JSON , YAJL , dan Touch JSON . Kemudian, ketiganya akan memiliki karakteristik sendiri.
Sebagai contoh:
YAJL dapat digunakan sebagai parser gaya SAX.
Kerangka JSON memiliki sejarah yang relatif panjang dan banyak digunakan.
Sentuh JSON mem-parsing NSData bukannya NSString.
Selain itu, sejauh yang saya uji, hasil perbandingan kinerja adalah sebagai berikut:
[cepat] YAJL> JSON Framework> Sentuh JSON [lambat].
Jika Anda mengetahui pro dan kontra dari parser JSON ini, dapatkah Anda memberi tahu saya?
Terakhir, jika Anda tahu JSON Parser lainnya, tolong beri tahu saya.
iphone
objective-c
json
tomute
sumber
sumber
Jawaban:
Jika Anda mencari kecepatan, lihat JSONKit . Ini (biasanya) jauh lebih cepat daripada perpustakaan JSON yang sudah disebutkan, seringkali urutan besarnya lebih cepat. Dan karena itu "cache objek baru-baru ini dipakai", itu akan (sekali lagi, biasanya) menggunakan lebih sedikit memori juga.
sumber
Mempertimbangkan perbandingan yang saya lakukan , perpustakaan tercepat adalah JSONKit, diikuti oleh NSJSONSerialization (sekarang API publik) dan NextiveJSON. SBJSON dan TouchJSON sedikit lebih lambat dari 3 perpustakaan sebelumnya.
Perbandingan telah dilakukan menggunakan iPhone 4S dengan iOS 5.0.1.
sumber
Ada juga parser ini :
Saya tidak ingat bagaimana saya menemukan yang satu ini, tetapi terlihat ringan dan sederhana, jadi saya pikir itu sesuai dengan kebutuhan saya. Saya acara bercabang itu untuk menambahkan inisialisasi dari NSData. Karena saya perlu mengurai respons kecil, saya tidak peduli dengan kinerja. Akan menarik untuk mengetahui bagaimana kinerjanya.
sumber
Saya pikir JSONKit lebih cepat dari YAJL dan YAJL lebih cepat daripada Touch JSON dan kelas iOS5 NSJSONSerialisasi kelas jauh lebih cepat. NSJSONSerialisasi tidak perlu menggunakan API pihak ketiga mana pun.
sumber
Lihat posting ini . <30 karakter>
sumber
Jika Anda mencari serializer dari NSObject ke JSON dan sebaliknya, Anda mungkin ingin checkout OBJC JSONSerializer
sumber
Mengapa tidak melihat tolok ukur akosma pada parser di mana ia membandingkan berbagai jenis parser. Jika satu parser tidak ada, Anda dapat menambahkannya ke dalam tes, karena kodenya adalah open source.
iPhoneWebServicesClient
sumber