2013-06-05 23 views
0

當我向我的web服務器請求時,它向我發送Json字符串request.response.i想要將該json存儲到NSDictionary中以解析並將其存儲到數據庫中。 我的JSON格式是如何將request.responseData存儲到NSdictionary中進行解析

{ "rowNumber" : 3, 
    [ { "Age" : "2 - 4 years old ", 
    "AndroidID" : "2", 
    "Category" : "Chanson", 
    "Description" : "fourni", 
    "Size" : 3447196, 
    "Thumbnail" : null, 
    "Title" : "test", 
    "iTunesID" : "2", 
    "inactive" : false, 
    "product_id" : 2} ], 

    [ { "Age" : "2 - 4 years old ", 
    "AndroidID" : "3", 
    "Category" : "Chanson", 
    "Description" : "Animation ", 
    "Size" : 3447196, 
    "Thumbnail" : null, 
    "Title" : "Escargot", 
    "iTunesID" : "3", 
    "inactive" : false, 
    "product_id" : 3 
    } ] 
    } 

如果我使用此代碼通過串打印字符串的NSLog它顯示正常,但我如何我可以存儲到NDdictionary?

NSString *response = [[request responseString] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

存儲到字典我想這代碼,但這個店我按相反的順序JSON

NSDictionary* json = [NSJSONSerialization 
         JSONObjectWithData:request.responseData 

         options:kNilOptions 
         error:&error]; 

for(NSString *key in [json allKeys]) { 
    NSLog(@"%@",[json objectForKey:key]); 

它存儲到相反的順序。任何幫助表示讚賞。我正在使用ASIFormDataRequest進行聯網。

+1

'NSDictionary'不是一個有序集合值相同的密鑰問給值回。如果您想訂購它,請使用'NSArray'對鍵進行排序。 –

+2

你的json格式不正確。 – Dilip

+0

@ alex-i請你詳細解釋一下嗎?..你有沒有例子.. –

回答

1

您的JSON無效。

我檢查在

  1. http://jsonviewer.stack.hu/
  2. http://jsonviewer.net/

你的陣列格式錯誤。閱讀JSON語法HERE

這是應該怎麼做:

{ "rowNumber" : 3, 
    "Data" : [ { 
    "Age" : "2 - 4 years old ", 
    "AndroidID" : "2", 
    "Category" : "Chanson", 
    "Description" : "fourni", 
    "Size" : 3447196, 
    "Thumbnail" : null, 
    "Title" : "test", 
    "iTunesID" : "2", 
    "inactive" : false, 
    "product_id" : 2 
    } , 
    { 
    "Age" : "2 - 4 years old ", 
    "AndroidID" : "3", 
    "Category" : "Chanson", 
    "Description" : "Animation ", 
    "Size" : 3447196, 
    "Thumbnail" : null, 
    "Title" : "Escargot", 
    "iTunesID" : "3", 
    "inactive" : false, 
    "product_id" : 3 
    } ] 
} 

然後存儲JSON數據,我建議你使用我的技術HERE。正確的方式相當獸

+0

+1在猜測可能的json方面做得很好。 – Anupdas

+0

@Malcolm是你給我的JSON格式是有效的..當我要求我的服務器服務器響應我這個JSON與N數據項..Rownumber用於多少項我想顯示在行和數據是我希望顯示在桌面視圖中的項目的數組... –

+0

當我要求我的服務器給我列表的tableview在該請求時,它給我直接json(沒有json的url) –

0
  • JSON是解析和輸出的NSArray或NSDicitonary
  • 你加錯json.Not正確的格式
  • NSDictionary中沒有一個訂單,你say.It是關鍵 - 值對mechanism.That是它存儲作爲使用setObject:ForKey:方法的關鍵值,並且當用於設置使用objectForKey:方法