2017-07-20 25 views
1

處理JSON格式,我需要從這個數組難的目標C

({ 
     1 = 4; 
    }, 
     { 
     8 = 20; 
    }) 

其實我需要的輸出像{"custom":{"1":"3","8":"21"}}轉換JSON字符串,但我得到「{\n \"custom\" : \"[\\n {\\n \\\"1\\\" : \\\"4\\\"\\n },\\n {\\n \\\"8\\\" : \\\"20\\\"\\n }\\n]\"\n}"

這裏是我的代碼

NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mydict options:NSJSONWritingPrettyPrinted error:&error]; 
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

有什麼辦法可以得到像這樣的輸出:{"custom":{"1":"3","8":"21"}}

回答

3

以0

+1

謝謝你,我現在得到[{「1」:「4」},{「8」:「20」}]。你可以幫助如何使這個{「7」:「8」,「8」:「5」} – Subramani

+1

@Subramani - 你有一個字典數組,如果你想輸出一個單一的JSON字典產生一個單一的在進行JSON轉換之前從您的數組中提取字典。 – CRD

+0

@CRD yahooooooo我得到了你,非常感謝你 – Subramani

0

嘗試刪除NSJSONWritingPrettyPrinted選擇這樣只需更換NSJSONWritingPrettyPrinted

NSError *error; 
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:mydict options:0 error:&error]; 
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; 

根據文檔NSJSONWritingPrettyPrinted增加了空白,使輸出的可讀性,移除選項提供最緊湊的JSON可能。 更多here

+1

謝謝你,我已經做了這個有沒有什麼辦法可以使[{「7」:「8」,「8」:「5」}, 1 「:」 4 「},{」 8 「:」 20" }] – Subramani