我尝试使用下面的一个NSDictionary对象转换为JSON字符串的重新排序:转换的NSDictionary以JSON字符串引起元素
let data = try JSONSerialization.data(withJSONObject: data, options :[])
var string = String(data: data, encoding: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
然而,它重新排序各个元素字母,这是什么斯威夫特的回报:
{"client-nonce":"4q7581q6CbkAlJAAajHuWFiLJTPKJLpk","timestamp":"1480560235","token":"5aeba5cb66644e8e739765632a23f2f98a4035f99306f46777c67cea652dad79","url":"http://api.uselinkthrow.local/api/me/stream/friend/links"}
我想保持在字典中作出的命令,从而返回此:
{"token":"5aeba5cb66644e8e739765632a23f2f98a4035f99306f46777c67cea652dad79","timestamp":"1480560235","client-nonce":"4q7581q6CbkAlJAAajHuWFiLJTPKJLpk","url":"http://api.uselinkthrow.local/api/me/stream/friend/links"}
有谁知道我该怎么做?
那怎么世界的作品。此外,如果字典键不正确,会有什么影响? –
HMAC哈希值会有所不同 –
“有谁知道我能做到这一点?”为什么你想这样做?如果你能解释为什么,那么人们可能会提供明智的解决方案。如果你真的想这样做,那么字典(单独)就是错误的数据结构。你需要一个数组,或者一个数组和一个字典的组合。字典本质上是无序的。阵列是有序的。这适用于JSON以及Swift。然而,取决于你对“为什么?”的回答的问题,你可能会更好继续使用字典,然后在需要时操纵键进入一些秩序。 –