gpt4 book ai didi

objective-c - 带有 SBJSON 的 NSData 或 NSAttributedString

转载 作者:行者123 更新时间:2023-12-01 19:24:17 24 4
gpt4 key购买 nike

我正在使用 SBJSON在我的 iOS 应用程序中将我的 NSDictionary 转换为 JSON 字符串。

当我的字典包含 NSAttributedString 或 NSData 时,SBJSON 无法生成字符串表示。

Incase NSAttributedString,错误是:

-JSONRepresentation failed. Error trace is: ( "Error Domain=org.brautaset.JSON.ErrorDomain Code=1 \"JSON serialisation not supported for NSConcreteMutableAttributedString\



如果是 NSData,错误是:

-JSONRepresentation failed. Error trace is: ( "Error Domain=org.brautaset.JSON.ErrorDomain Code=1 \"JSON serialisation not supported for NSConcreteMutableData\" UserInfo=0x7ed2560 {NSLocalizedDescription=JSON serialisation not supported for NSConcreteMutableData}"



解决这两个问题中的至少一个将是一件大事。
请帮忙。

谢谢
罗希特

最佳答案

JSON 没有任何数据类型可以执行您想要的操作,但您可以将 NSData 转换为 Base64 编码字符串。这可以通过实现 -proxyForJson 方法的 NSData 上的类别自动完成。问题是当您需要在另一端将其转换回 NSData 时。如果 key 是已知的,那么您只需 Base64 解码该 key 。但是如果数据部分可以用于任何键,那就有点困难了。您必须以某种方式构建数据,以便确定哪些字符串应该进行 Base64 解码。

关于objective-c - 带有 SBJSON 的 NSData 或 NSAttributedString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com