将NSString转换为JSON字符串

3

我有一个格式如下的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.", }]

Any help is appreciated .


如果可能的话,你应该修复服务器以提供有效的JSON字符串,因为解析这个不会很有趣。 - Andreas Ley
有效的 JSON 格式为:[ { "Agent": "访客", "Time": "03:18 AM", "Message": "来自:file:///Users/satheesanop/Desktop/something.htmlIP 地址:182.72.139.142国家:印度城市:马德拉斯地区名称:泰米尔纳德邦浏览器:Chrome 22操作系统:Mac" }, { "Agent": "代理名称", "Time": "03:21 AM", "Message": "感谢您联系我们。我能帮您什么忙吗?" }, { "Agent": "访客", "Time": "03:22 AM", "Message": "一些消息。" } ] - Paresh Navadiya
2个回答

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:@"}"];

谢谢大家。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接