【发布时间】:2013-10-15 08:06:59
【问题描述】:
我从NSDictionary 创建了一个 JSON 字符串。我创建的 JSON 字符串没有按照我在 NSDictionary 中输入键和值对的顺序显示项目。
现在我需要按字母顺序以 JSON 字符串形式返回的所有键和值对。我尝试了很多方法,但没有按字母顺序对 JSON 字符串进行排序。
以下是最终字符串呈现方式的示例:
{
"SubscriberID" : "603",
"Amount" : "1",
"MerchantID" : "100012",
"Channel" : "Wallet",
"RequestCode" : "0331",
"PosID" : "0465F35F5577CUST",
"TID" : "0000014",
"Stan" : "NA"
}
如何确保项目以我输入的方式呈现?或者如何指定项目按字母顺序排序?
【问题讨论】:
-
您无法对 JSON“对象”中的条目进行排序。根据定义,订单是“未定义的”。
-
我很确定您误解了症状。可能 SHA 算法的应用略有不同,或者你们中的一个正在检查转义或 Base64 编码的版本,而另一个不是。解码接收到的 JSON 字符串并然后进行校验和是绝对没有意义的。
标签: iphone ios objective-c json sorting