我有一些像这种格式的字符串值,
[INFO] [Tue Aug 21 14:54:22 2012] [ViewController] [26] [Hello] [;]
Run Code Online (Sandbox Code Playgroud)
我想使用NSJSONSerialization将这些字符串转换为JSON.
我使用以下代码转换字符串,
for (i = 0; i < [logArray count]; i++)
{
individualLogInfoArray = [[logArray objectAtIndex:i] componentsSeparatedByString:kDelimitterSpace];
[dictionaryArray addObject:individualLogInfoArray];
}
finalLogDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:dictionaryArray,@"Log", nil];
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:finalLogDictionary
options:NSJSONWritingPrettyPrinted
error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSLog(@"JsonString = %@",jsonString);
Run Code Online (Sandbox Code Playgroud)
然后我得到这样的输出,
JsonString = {
"Log" : [
"[INFO] [Tue Aug 21 14:54:22 2012] [ViewController] [26] [Hello] [;]",
"[DEBUG] [Tue Aug 21 14:54:22 2012] [ViewController] [27] [hi] [;]",
"[INFO] [Tue Aug 21 14:54:22 2012] [ViewController] [28] [Its there] [;]",
"[PROD] [Tue Aug 21 14:54:22 2012] [ViewController] [29] [Welcome] [;]"
]
}
Run Code Online (Sandbox Code Playgroud)
但我想要像这样的输出,
{
"log": "[INFO] [Tue Aug 21 14:54:22 2012] [ViewController] [26] [Hello],[INFO] [Tue Aug 21 14:54:22 2012] [ViewController] [26] [Hello],[INFO] [Tue Aug 21 14:54:22 2012] [ViewController] [26] [Hello]"
Run Code Online (Sandbox Code Playgroud)
}
我不知道如何以上述格式生成JSON字符串,请提出解决方案.
| 归档时间: |
|
| 查看次数: |
909 次 |
| 最近记录: |