2012-10-30 61 views
3

我有一個NSString以下格式。目前它不是一個有效的JSON字符串。我想將其更改爲JSON字符串並將其存儲在NSArray中。 這是我NSString.NSString轉JSON字符串

[, {"Agent":" Visitor", "Time":"03:18 AM", "Message":"Msg from : file:///Users/satheesanop/Desktop/something.htmlIP Address : 182.72.139.142Country : IndiaCity : MadrasRegionName : Tamil N?duBrowser : Chrome 22OS : Mac", }, {"Agent":" agent name", "Time":"03:21 AM", "Message":"Thank you for contacting us.How may i help you ?", }, {"Agent":" Visitor", "Time":"03:22 AM", "Message":"Some message.", }] 

任何幫助表示讚賞。

+0

如果可能,您應該修復服務器以爲您提供有效的JSON字符串,因爲解析**這個**不會很好玩。 –

+0

有效的json格式是:[ { 「代理」:「訪客」, 「時間」:「03:18 AM」, 「消息」:「消息來自:file:/// Users/satheesanop/Desktop/something.htmlIP地址:182.72.139.142國家/地區:印度城市:Madras區域名稱:泰米爾N?duBrowser:Chrome 22OS:Mac「 }, { 」代理「:」代理名稱「, 」時間「:」03:21 AM「 , 「信息」:「謝謝你與我們聯繫,我可以幫你嗎?」 }, { 「Agent」:「Visitor」, 「Time」:「03:22 AM」, 「Message」:「Some message。」 } ] –

回答

6

您需要使用dataUsingEncoding:方法將NSString轉換爲NSData。然後使用JSONObjectWithData方法並將其添加到數組。

NSArray *arrayJson = [NSArray arrayWithObjects:[NSJSONSerialization JSONObjectWithData:data options:0 error:nil],nil]; 
0

想通了..

Mystr = [Mystr stringByReplacingOccurrencesOfString:@"[," withString:@"["]; 
Mystr = [Mystr stringByReplacingOccurrencesOfString:@", }" withString:@"}"]; 

謝謝大家。