SBJSON使用遇到的問題。。。

2021-08-13 09:14:16 字數 1046 閱讀 2603

最近做專案遇到了乙個sbjson三方庫的問題,就是做網路請求時,需要將帶引數的字典轉換成字串,由於是這一塊是遷移的**,故剛開始使用的是sbjson三方庫中的nsobject+sbjson這個分類的方法:

- (nsstring *)jsonrepresentation 

[jsonwriter release];

return json;

}

網路請求時字典資料轉換成字串的**:

nsmutabledictionary *param = [nsmutabledictionary dictionarywithdictionary];

[param setvalue:@"" forkey:@""];

nsdictionary *jsondict = @;

@

遇到的問題:就是使用post請求提交資料時,第一次提交沒問題,第二次提交時同樣的過程,確發生了崩潰出現在了sbjson三方庫中,由於專案比較趕,所給的解決問題的時間並不是太充裕,查了一下資料,就使用系統api中的nsjsonserialization 這個類來將字典資料轉換成了字串。

nsmutabledictionary *param = [nsmutabledictionary dictionarywithdictionary];

[param setvalue:@"" forkey:@""];

nsdictionary *jsondict = @;

nserror *parseerror = nil;

nsdata *jsondata = [nsjsonserialization datawithjsonobject:jsondict options:nsjsonwritingprettyprinted error:&parseerror];

nsstring *jsonstring = [[nsstring alloc] initwithdata:jsondata encoding:nsutf8stringencoding];

@;

如何使用SBJson

json是一種類似xml的資料傳輸方式。詳細介紹請看 介紹json sbjson 是與objective c結合比較好的庫。使用sbjson的檔案需包含json.h標頭檔案。id jsonobject jsonstring jsonvalue 此句建立json物件,jsonvalue自動將json字...

使用遇到的問題 Mac Pro使用遇到問題

mac os x無法休眠?教你用pmset找出原因。如何重置 mac 上的系統管理控制器 smc mac retina 合蓋後開啟突然黑屏,長按開機鍵無反應?應該是有一次修改了系統設定,解決如下 mac os x中顯示 不顯示隱藏檔案方法 命令列 mac不能複製拷貝寫入檔案到行動硬碟,u盤怎麼辦 n...

CloudFoundry 使用遇到的問題

在部署 使用開源雲平台cloudfoundry 版本為v1 的過程中,遇到了一些問題,通過分析cloudfoundry的實現機制和bosh的結構,在google的幫助下,最終將問題解決,同時對linux也有了進一步的了解。現在將一些問題和解決方案總結出來,與大家一起分享。一 vcenter故障排除 ...