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

con*_*are 2 iphone cocoa objective-c nsdictionary nsstring

我有一个查询字符串: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请求queryString 的结构化 NSDictionary,并且如果已经存在则不想重写轮子.

是否有任何类/方法,通过Apple或第三方,将查询字符串解析为结构化的NSDictionary?

Bar*_*ark 6

谷歌工具箱为Mac包含GTMNSDictionaryURLArgumentsAdditions的类别NSDictionary可以做你想做的.

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