Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用json问题解析阿拉伯文本

用json问题解析阿拉伯文本
EN

Stack Overflow用户
提问于 2017-05-17 08:12:44
回答 1查看 583关注 0票数 0

我对苹果的JSON和Objective语言很陌生。我只是想练习一下

使用yandex.ru转换api

我试过这个URL

https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20170517T154730Z.927d87b76de60242.7a92e4612778a4838d40ab192df5297d2a1af4ed&text=Hello&lang=ar

把(你好)从英语翻译成阿拉伯语。仍然很好

在我的Xcode项目中,我尝试了这段代码来使事情正常工作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 NSString *jsonString = [NSString stringWithFormat:@"https://translate.yandex.net/api/v1.5/tr.json/translate?key=trnsl.1.1.20170517T154730Z.927d87b76de60242.7a92e4612778a4838d40ab192df5297d2a1af4ed&text=Hello&lang=ar"];
jsonString = [jsonString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
NSURL *url=[NSURL URLWithString:jsonString];
NSData *data=[NSData dataWithContentsOfURL:url];
NSError *error=nil;
//NSLog(@"%@",dictionary);

NSArray* dictionary = [NSJSONSerialization JSONObjectWithData:data
                                             options:kNilOptions
                                               error:&error];


NSLog(@"Your JSON Object: %@ Or Error is: %@", [dictionary valueForKey:@"text"], error);
NSString*string = [NSString stringWithFormat:@"%@",[dictionary valueForKey:@"text"]];

在这里之前没问题..。但是它在日志上返回一个错误的值,而不是(مرحبا)

您的JSON对象:(“U0645\U0631\U062d\U 0628\U0627”)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-17 08:32:22

这个值是正确的。它是一个对象--一个数组--与NSLog一起产生的显示Unicode令牌的输出。

首先,JSON对象是一个字典而不是数组,object编译器现在很礼貌地不抱怨。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data ...

其次,不要使用valueForKey从字典中获取单个对象,使用键订阅

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NSLog(@"Your JSON Object: %@ Or Error is: %@", dictionary[@"text"], error);

但是,键text的值是一个数组。要获得结果字符串,获取数组中的第一项,您应该检查是否有错误,以及数组是否为空,以避免超出范围的崩溃。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if (error == nil) {
    NSArray *result = dictionary[@"text"];
    if (result.count > 0) {
        NSString *string = result[0];
    }
}

现在,当您将string分配给标签或文本视图时,您将得到预期的مرحبا

PS:您的代码的另外两个改进:

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44029989

复制
相关文章
[C#]JSON反序列化对象--解析JSON文本
This sample deserializes JSON to an object.
科控物联
2022/06/13
1.2K0
[C#]JSON反序列化对象--解析JSON文本
教你怎么用Python解析JSON
SON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,主要包含了下面4个操作函数:
程序员小新
2021/12/28
1.6K0
用 Groovy 解析 JSON 配置文件
应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。
用户1880875
2021/09/07
4.3K0
用 Groovy 解析 JSON 配置文件
应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。
用户1880875
2021/09/08
3.7K0
用 Groovy 解析 JSON 配置文件
应用程序通常包括某种类型的默认或“开箱即用”的状态或配置,以及某种让用户根据自己的需要定制配置的方式。
用户8639654
2021/09/06
4K0
JSON解析问题:net.sf.json.JSONException: There is a cycle in the hierarchy!
由于JSONObject内部会无限拆解你传入的对象,直到没有可拆解为止,在解析bean时,出现死循环调用,即:多个Bean之间出现了相互调用。如果你传入的对象有外键关系,或者相互引用,那么内部就会死循环,也就会抛出这个异常解决办法。例如,使用Hibernate时,查询中对象存在多表依赖关联。
xcbeyond
2020/10/27
1.5K0
Delphi7用superobject解析Json数据
现在不管Webapi还是一般的数据通讯,用的基本都是Json,以前很多的应用程序都是用delphi7开发的,为了维护旧的程序以及与新的接口进行对接(如微信支付宝支付等),我们就用到了superobject来操作Json数据。
Vaccae
2019/07/25
7.5K0
[快学Python3]JSON解析
概述 本章节将为大家介绍如何使用Python来编码和解码json对象。 json是javascript object notation的简写,是一种轻量级的数据交换格式,易于阅读和编写,是目前前后端最常用的数据交互格式之一。 标准库 在Python中,提供了标准的json库来对json串进行解码和编码解析。 常用的函数如下 json.dumps 将python对象编码成json字符串, 返回json串 json.loads 将已编码的json串解码为python对象,返回python对应的数据类型 下面我们
苦叶子
2018/04/09
4.2K0
Json海量数据解析Json海量数据解析
​ 在android开发中,app和服务器进行数据传输时大多数会用到json。在解析json中通常会用到以下几种主流的解析库:jackson、gson、fastjson。而对于从server端获取的数据量很小时候,我们可能会忽略解析所产生的性能问题。而我在开发的过程中就碰到因为解析json而产生严重的问题。
用户2929716
2018/08/23
6.7K0
Json海量数据解析Json海量数据解析
JSON格式的文本文件,怎么解析不成功?
小勤:上次那个JSON数据是复制到Excel的一个单元格里的,在PQ里直接解析就可以了,但一般JSON数据都是放在一个文本文件里的,怎么解析不成功?你看:
大海Power
2021/08/31
1.5K0
json解析BOM问题,can't decode byte in position 0
Json(javascript object notation)是基于javascript(standard ECMA-262 3rd Edition-December 1999)的一个子集,采用完全独立于语言的文本格式。这种格式的数据在系统间传递体积小,解析也很方便,各种语言都自带解析json格式数据的方法。
震八方紫面昆仑侠
2020/07/23
8670
用golang写的golang解析json数据的包
gojson是快速解析json数据的一个golang包,你使用它可以快速的查找json内的数据 安装 go get github.com/widuu/gojson 使用简介 结构 type Js struct { data interface{}} (1) func Json(data) *Js data为string类型,初始化Js结构,解析json并且return Js.data json := `{"from":"en","to":"zh"}`c1 := gojson.Json(json)
李海彬
2018/03/22
1.6K0
Java JSON解析_javaxml解析
JSON: JavaScript Object Notation(对象表示法),js对象简谱,是一种轻量级的数据交换格式.
全栈程序员站长
2022/10/03
4.7K0
Java JSON解析_javaxml解析
JSON Java 解析
要使程序可以运行必须引入JSON-lib包——org.json.jar包。综合来看,这个JAR包比较好用。
Yano_nankai
2018/10/08
2.6K0
JSON的解析
使用时主要会涉及到json格式的互转,有对象,数组,集合,map等等。即使会了过一过眼也是好的,加深印象。
一头小山猪
2020/04/10
2.8K0
解析JSON(续)
昨天有张图片不清晰,也不知道什么原因,今天再发一次,看看有没有变清晰
萤火虫叔叔
2018/07/03
2.8K0
Qml解析json
❝将JSON数据(文件)解析到ListView中。❞ 特性 与XMLListModel匹配的API,易于使用。 基于文件和基于字符串的数据。 JSON元素属性中的自动模型角色。 使用JSONPath和JSON的XPath处理复杂的JSON文档(http://goessner.net/articles/JsonPath/)。 高级查询和过滤表达式。 使用例子   加载json文本到ListView中。 ListView { width: parent.width height: 100
Qt君
2023/03/17
4.7K0
Qml解析json
hive解析json
我们进行ETL(Extract-Transfer-Load)  过程中,经常会遇到从不同数据源获取的不同格式的数据,其中某些字段就是json格式,里面拼接了很多字段key和指标值value,今天讲一下如何解析出来相关数据。
chimchim
2023/10/17
2.3K0
hive解析json
javascript解析json
下载json库http://www.json.org/json-zh.html自己找javascriJavaScript
Java架构师必看
2021/03/22
2.4K0
Python解析JSON
什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。JSON是Javascript的一个子集,但JSON是独立于语
GavinZhou
2018/01/02
4.7K0

相似问题

解析Json阿拉伯语文本

32

用Gson解析Json,用list解析问题

24

用JSON解析问题警告

14

用Bash问题解析JSON

22

用Json.NET解析复杂JSON文本

25
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文