【发布时间】:2018-05-16 08:36:22
【问题描述】:
cmd中的请求:
curl -G -k https://api-ip.fssprus.ru/api/v1.0/result?" -d "@/test/request11.JSON" -o "/test/response11.JSON" -D "/test/hdrout2.HDR" -H "accept: application/json; charset=utf-8"
并得到响应
{"status":"success","code":0,"exception":"","response":{"status":0,"task_start":"2018-05-16 10:58:42","task_end":"2018-05-16 10:58:45","result":[{"status":0,"query":{"type":1,"params":{"region":"16","firstname":"\u0418\u0432\u0430\u043d","secondname":"\u0418\u0432\u0430\u043d\u043e\u0432\u0438\u0447","lastname":"\u0418\u0432\u0430\u043d\u043e\u0432","birthdate":"11.06.1975"}},"result":[]}]}}
如何解码编码,以便答案以utf-8 的形式出现?
【问题讨论】:
-
JSON 解析响应。您想在命令行上执行此操作...?
-
在 JSON 中转义字符串是有效的(尽管不是必需的)。使用适当的 JSON 解析器来读取响应,它会为您完成转义。
-
@deceze 我通过命令行向站点发送请求,请求成功适配。但答案以不同的编码返回。在这种编码中,俄罗斯字母被编码
-
@JoachimSauer 什么解析器?对不起,你能写出例子吗?
-
JSON 是一种特定的数据格式。在 JSON 中,字符可以编码为
\u....。为了使这些内容易于阅读,您需要使用 JSON 解析器 解析 JSON。通常,您在某些编程语言的上下文中使用 JSON 来自动化某些事情,并且几乎所有编程语言都能够解析 JSON。那么……您到底在什么情况下使用它?只是手动?