编码 ™ £ 用于 JSON - 使用objective-c

Posted

技术标签:

【中文标题】编码 ™ £ 用于 JSON - 使用objective-c【英文标题】:Encoding ™ £ for use in JSON - using objective-c 【发布时间】:2011-02-27 12:54:55 【问题描述】:

在我的 ios 应用程序中,我使用 JSON 将数据来回传递给 Web 服务。我在传递 £ 和 ™ 等字符时遇到了问题。 Objective-c/Cocoa 中是否有内置函数可以编码这些字符以在 JSON 中使用?

【问题讨论】:

你为什么不使用 JSON 库? 我,我正在用这个stig.github.com/json-framework JSON 框架不处理这些吗?它应该; JSON 需要支持 UTF8 字符编码。是什么让您认为它不起作用? 我认为它会处理这些字符,但似乎没有。我仍在等待开发人员对此问题的回复。只是为了它,这是 JSON 组件给我的错误: "id":null,"error":"name":"JSONRPCError","message":"Unterminated string.","errors":[ "name":"JsonException","message":"未终止的字符串。","name":"FormatException","message":"未终止的字符串。"] 我会尝试使用 NSJSONSerialization。 “编码用于 JSON 的字符”是无稽之谈 - 任何 JSON 工具都必须能够处理它们。 【参考方案1】:

我正在使用以下内容来转义我在 JSON 调用中传递的数据。到目前为止为我工作。

NSString *_text = [text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

希望这会有所帮助。

【讨论】:

干杯罗伯特,我以为我以前尝试过,但显然没有!它似乎对我有用,我只是希望我知道为什么 JSON 组件不适合我,这对我来说似乎是一件非常标准的事情!

以上是关于编码 ™ £ 用于 JSON - 使用objective-c的主要内容,如果未能解决你的问题,请参考以下文章

PHP------数组和对象相互转化,stdClass Object转array

PHP------数组和对象相互转化,stdClass Object转array

我只需要显示 JSON 编码对象的一部分

如何修改从使用 Json.Net 序列化数据集获得的 JSON 以用于 ESRI 地理编码

对用于 Objective-C 运行时的 SIMD 类型和函数进行编码的正确方法是啥?

php 接口参数对象转数组方法