但是如何在Swift中按字母顺序输出带有JsON键的JsON?
PrettyPrinted输出很简单:
JsONSerialization.writeJsONObject(JsonObject,to: outputStream,options: [.prettyPrinted],error: nil)
然而,按键不按字母顺序排列以供人类阅读.它们可能按照NSDictionary.keyEnumerator()给出的顺序.但遗憾的是,我们不能在Swift中继承Dictionary,NSDictionary或CFDictionary,因此我们无法覆盖键顺序的行为.
[编辑:实际上,我们可以继承NSDictionary,请参阅下面的一个答案]
解决方法 对于iOS 11和macOS High SIErra(10.13),新选项 .sortedKeys可以轻松解决问题:JsONSerialization.writeJsONObject(JsonObject,options: [.sortedKeys,.prettyPrinted],error: nil)
谢谢Hamish的提示.
总结以上是内存溢出为你收集整理的在Swift中编写带有排序键的prettyPrinted JSON对象全部内容,希望文章能够帮你解决在Swift中编写带有排序键的prettyPrinted JSON对象所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)