NSString 转 JSON 字符串

Posted

技术标签:

【中文标题】NSString 转 JSON 字符串【英文标题】:NSString to JSON string 【发布时间】:2012-10-30 12:56:55 【问题描述】:

我有一个格式如下的NSString。目前它不是有效的 JSON 字符串。我想将其更改为 JSON 字符串并将其存储在 NSArray 中。 这是我的NSString.

[, "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.", ]

感谢任何帮助。

【问题讨论】:

如果可能,您应该修复服务器以向您提供有效的 JSON 字符串,因为解析 this 不会很有趣。 有效的 json 格式为 : [ "Agent": " Visitor", "Time": "03:18 AM", "Message": "Msg from : file:///Users/satheesanop /Desktop/something.htmlIP 地址 : 182.72.139.142国家 : IndiaCity : MadrasRegionName : Tamil N?duBrowser : Chrome 22OS : Mac" , "Agent": "agent name", "Time": "03:21 AM", “消息”:“感谢您与我们联系。有什么可以帮助您的吗?” , “代理”:“访客”,“时间”:“03:22 AM”,“消息”:“一些消息。” ] 【参考方案1】:

您需要使用dataUsingEncoding: 方法将NSString 转换为NSData

然后使用JSONObjectWithData 方法并将其添加到数组中。

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

【讨论】:

【参考方案2】:

想通了..

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

谢谢大家。

【讨论】:

以上是关于NSString 转 JSON 字符串的主要内容,如果未能解决你的问题,请参考以下文章

iOS doublefloat 转 NSString的大坑

iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

字典转json字符串方法

iOS 字符串转son  json转字符串

iOS JSON字符串转化为字典-字典转Json字符串-

iOS char转NSString、NSString转char