ios - 删除 NSString 中的 "jacknode"- iOS

标签 ios regex parsing text nsstring

我有一个下载并解析 JSON 文件的 iOS 应用程序。 JSON 文件返回我存储在 NSString 中的以下数据:

{
    jacknode = "The Lite - Mon, Sep, 14, 2015 - 12:00 GMT";
}

有没有办法使用 Regex 删除花括号,最好是字符串的“jacknode =”部分?

我尝试创建一个 NSString,甚至求助于使用 [string description] 方法来查看括号是否会被删除,但他们没有。这告诉我大括号实际上是字符串的一部分。我不介意,但我怎样才能手动删除它们。

注意:如果您不明白为什么 JSON 文件会返回格式如此奇怪的数据……好吧,这是一个很长的故事,我现在没有时间更改它。

谢谢你抽出时间,丹。

最佳答案

您需要使用 [NSJSONSerialization JSONObjectWithData:options:error:] 解析 JSON 内容。假设 data 包含服务器响应,则:

NSError *error = nil;
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:data
                                                     options:0
                                                       error:&error];
if (dict) {
    NSString *string = dict[@"jacknode"];
} else {
    // Error
}

关于ios - 删除 NSString 中的 "jacknode"- iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565881/

相关文章:

javascript - 如何测量电话 ://link in safari? 的通话时间

iphone - 以编程方式找出iOS设备的上市内存大小

ios - 阴影不适用于带 mask 的 UIViewLayer

regex - 解析Maven文件名

Python 正则表达式 : To capture all words within nested parentheses

java - 动态识别模式:No regex

ios - 获取 json 响应但无法解析为标签

regex - 如何在R中的正则表达式中转义封闭括号 "]"

linux - 解析包含不可打印的 ASCII 字符的文件

javascript - NullLiteral 如何以树形式表示?