天天看點

JSONKit簡單入手以及bug解決

目前最新版本的JSonKit存在的問題還是不少的,本文就如何使用JSONKit,以及使用中出現的問題進行詳細說明.希望大家予以指點!

1>首先去gitHub上把JSONKit蕩下來,JSONKit連結
2>下載下傳後導入頭檔案  #import"JSONKit.h"
3>導入頭檔案後要進行如下設定,
JSONKit簡單入手以及bug解決

加入-fno-objc-arc(現在項目基本上都是使用的ARC模式,因為JSONKit為非ARC模式的代碼,是以應該加入 -fno-objc-arc标簽。)

4>在解析json或者轉化json的時候可能會出現這種崩潰

void  *objectISA                      = (JK_EXPECT_F(workAroundMacOSXABIBreakingBug)) ? NULL : *((void **)objectPtr);

樓主我找了好久,終于在stackOverflow上找到了外國友人丹尼爾修改過的JSONKitios - Error in serializing NSNumber using JSONKIT - Stack Overflow.    位址是:github.com/danielStokowski/JSONKit.用這個修改後的架構替換掉你剛剛下載下傳的JSONKit.

5>還有一個關于isa指針的錯誤,解決辦法是

JSONKit簡單入手以及bug解決

6 JSONKit裡面主要有兩個主要的方法 1- (NSString*)JSONString

                                                      2- (NSData*)JSONData

使用方為 NSMutableDictionary* childDict = [NSMutableDictionary dictionary];

childDict[@"birthday"] =@"2016-10-18";

childDict[@"school"] =@"你好";

childDict[@"grade"] =@"三年級1班";

NSString* str = [childDict JSONString];得到的就是json化的字典如果是數組同理.

7>使用JSONKit是因為背景需要json化得字典,當然,JSONKit在github擁有5000多顆星可不是蓋的,解析背景回報的json也是很強大的.具體請參考songxing10000.blog.163.com/blog/static/163195441201503061739306/

www.cnblogs.com/jiangyuxuan/archive/2013/03/09/2950984.html

繼續閱讀