iphone - 将查询字符串解析为结构化 NSDictionary

标签 iphone objective-c cocoa nsstring nsdictionary

我有一个查询字符串:a=1&b=2&c[1]=3&c[2]=4 等...

我想要一个 NSDictionary,其中 a => 1, b => 2, c => [3,4]。请注意,c 的值是一个数组。它还应该能够处理诸如 c[1][2]=5 之类的内容,以创建数组的数组 c => [[5]]

当然,我可以通过拆分 &= 来自己完成此操作,但是其他情况(例如数组和数组数组)又如何呢?我想要一个来自 POST 请求查询字符串的结构化 NSDictionary,并且不想重写轮子(如果它已经存在)。

是否有任何类/方法(通过 Apple 或第 3 方)可以将查询字符串解析为结构化 NSDictionary?

最佳答案

Google Toolbox for Mac包含 GTMNSDictionaryURLArgumentsAdditions NSDictionary 上的类别可能会执行您想要的操作。

如果您可以控制查询字符串(在客户端),您可以发送一个编码的 plist,该 plist 可以直接解码为 NSDictionary

关于iphone - 将查询字符串解析为结构化 NSDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626876/

相关文章:

iphone - .xcodeproj 未使用 Xcode 的 SCM 工具提交

ios - UITableView selected indexpath 值给错

objective-c - BetterAuthorizationSample 提示未更改

swift - 添加 SwiftCharts

iphone - 应用内购买的内容来自哪里?

ios - iOS ADAL-使用刷新 token 进行静音调用

ios - UICollectionViewCell 像素伪影

objective-c - 使用 NSWorkspace 获取已启动应用程序的进程 ID

cocoa - 将 NSRunAlertPanel 对话框置于后台进程的前面

iPhone-UIWebView : Detect User Scrolling to Bottom of Page