我有一个查询字符串: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/