微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在iOS中的UITextView或UIWebView中显示JSON(格式良好)的最佳方法

我需要在我的iPhone应用程序中显示SJON.目前我正在获取未格式化的 JSON – 就像一个没有缩进的大字符串.

显示这个的最佳方式是什么?

谢谢,

解决方法

获取格式化的JSON字符串.

解决方案是从JSON字符串创建JSON对象,

然后使用.PrettyPrinted选项将JSON对象转换回JSON String.

代码

let jsonString = "[{\"person\": {\"name\":\"Dani\",\"age\":\"24\"}},{\"person\": {\"name\":\"ray\",\"age\":\"70\"}}]"

var error: NSError?

//1. convert string to NSData
let jsonData = jsonString.dataUsingEncoding(NSUTF8StringEncoding)!

//2. convert JSON data to JSON object
let jsonObject:AnyObject = NSJSONSerialization.JSONObjectWithData(jsonData,options: nil,error: &error)!

//3. convert back to JSON data by setting .PrettyPrinted option
let prettyJsonData = NSJSONSerialization.dataWithJSONObject(jsonObject,options: .PrettyPrinted,error: &error)!

//4. convert NSData back to Nsstring (use Nsstring init for convenience),later you can convert to String.
let prettyPrintedJson = Nsstring(data: prettyJsonData,encoding: NSUTF8StringEncoding)!

//print the result
println("\(prettyPrintedJson)")

结果将如下所示

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐