當前位置:成語大全網 - 漢語詞典 - ios如何將詞典轉換成字符串?

ios如何將詞典轉換成字符串?

- (void)viewDidLoad {

【超級viewDidLoad】;

ns dictionary * dict = @ { @ " AAA ":@ " 11 ",@"bb":@"22 ",@ " cc ":@ " 33 " };

ns string * str =[self dictionaryToJson:dict];

ns dictionary * dict 1 =[self dictionaryWithJsonString:str];

NSLog(@“% @”,str);

NSLog(@“% @”,dict 1);

}

/*!

* @brief將格式化的JSON格式字符串轉換成字典。

* @param jsonString JSON格式字符串

* @return返回字典

*/

-(ns dictionary *)dictionaryWithJsonString:(ns string *)jsonString {

if (jsonString == nil) {

返回nil

}

ns data * JSON data =[JSON string data using encoding:nsu TF 8 string encoding];

NSError * err

ns dictionary * DIC =[NSJSONSerialization JSONObjectWithData:JSON data

選項:NSJSONReadingMutableContainers

錯誤:& amperr];

如果(錯誤){

NSLog(@"json解析失敗:%@ ",err);

返回nil

}

返回dic

}

//字典被轉換成字符串

-(ns string *)dictionary tojson:(ns dictionary *)DIC

{

NSError * parseError = nil

ns data * JSON data =[NSJSONSerialization dataWithJSONObject:DIC options:NSJSONWritingPrettyPrinted error:& amp;parse error];

return[[ns string alloc]initWithData:JSON data encoding:nsu TF 8 string encoding];

}