【发布时间】:2012-01-02 18:10:49
【问题描述】:
我在 iOS 应用程序中使用SBJSON 将我的 NSDictionary 转换为 JSON 字符串。
当我的字典包含 NSAttributedString 或 NSData 时,SBJSON 无法生成字符串表示。
如果是 NSAttributedString,错误是:
-JSONRepresentation 失败。错误跟踪是:( "Error Domain=org.brautaset.JSON.ErrorDomain Code=1 \"NSConcreteMutableAttributedString 不支持 JSON 序列化\
如果是 NSData,错误是:
-JSONRepresentation 失败。错误跟踪是:( “错误域 = org.brautaset.JSON.ErrorDomain 代码 = 1 \“NSConcreteMutableData 不支持 JSON 序列化\” UserInfo=0x7ed2560 {NSLocalizedDescription=JSON 序列化不 支持 NSConcreteMutableData}"
解决这两个问题中的至少一个是很重要的。 请帮忙。
谢谢 呸呸呸
【问题讨论】:
-
您的 NSData 或 NSAttributedString 对象包含什么?是否可序列化为字符串?
-
NSAttributedString 是一个高度格式化的字符串。如中,文本在不同的索引处使用不同的属性进行格式化。 NSData 是 NSAttributedString 的数据表示。通过使用与link 中类似的代码获得数据表示
-
请接受其中一个答案;它们看起来很合理。或提供其他信息,以便我们进一步帮助您。
标签: objective-c ios ios4 ios5 sbjson