工具方法json数据的Unicode乱码

简介: 今天在爬取一个网站返回的一段json数据但是一看吓一跳 查询得知这是为了更好的传输中文,json进行了Unicode编码。 下面是工具方法:    1 public static String decodeUnicode(String theString) { 2 ...

今天在爬取一个网站返回的一段json数据但是一看吓一跳

查询得知这是为了更好的传输中文,json进行了Unicode编码。

下面是工具方法:

  

 1 public static String decodeUnicode(String theString) {    
 2         char aChar;    
 3         int len = theString.length();    
 4         StringBuffer outBuffer = new StringBuffer(len);    
 5         for (int x = 0; x < len;) {    
 6             aChar = theString.charAt(x++);    
 7             if (aChar == '\\') {    
 8                 aChar = theString.charAt(x++);    
 9                 if (aChar == 'u') {    
10                     // Read the xxxx    
11                     int value = 0;    
12                     for (int i = 0; i < 4; i++) {    
13                         aChar = theString.charAt(x++);    
14                         switch (aChar) {    
15                         case '0':    
16                         case '1':    
17                         case '2':    
18                         case '3':    
19                         case '4':    
20                         case '5':    
21                         case '6':    
22                         case '7':    
23                         case '8':    
24                         case '9':    
25                             value = (value << 4) + aChar - '0';    
26                             break;    
27                         case 'a':    
28                         case 'b':    
29                         case 'c':    
30                         case 'd':    
31                         case 'e':    
32                         case 'f':    
33                             value = (value << 4) + 10 + aChar - 'a';    
34                             break;    
35                         case 'A':    
36                         case 'B':    
37                         case 'C':    
38                         case 'D':    
39                         case 'E':    
40                         case 'F':    
41                             value = (value << 4) + 10 + aChar - 'A';    
42                             break;    
43                         default:    
44                             throw new IllegalArgumentException(    
45                                     "Malformed   \\uxxxx   encoding.");    
46                         }    
47         
48                     }    
49                     outBuffer.append((char) value);    
50                 } else {    
51                     if (aChar == 't')    
52                         aChar = '\t';    
53                     else if (aChar == 'r')    
54                         aChar = '\r';    
55                     else if (aChar == 'n')    
56                         aChar = '\n';    
57                     else if (aChar == 'f')    
58                         aChar = '\f';    
59                     outBuffer.append(aChar);    
60                 }    
61             } else    
62                 outBuffer.append(aChar);    
63         }    
64         return outBuffer.toString();    
65     }  

 

欢迎大家一起说出自己的想法。
目录
相关文章
|
13天前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
12天前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
2天前
|
JSON 自然语言处理 监控
淘宝关键词搜索与商品详情API接口(JSON数据返回)
通过商品ID(num_iid)获取商品全量信息,包括SKU规格、库存、促销活动、卖家信息、详情页HTML等。
|
14天前
|
JSON 自然语言处理 API
多语言实时数据淘宝商品评论API:技术实现与JSON数据解析指南
淘宝商品评论多语言实时采集需结合官方API与后处理技术实现。建议优先通过地域站点适配获取本地化评论,辅以机器翻译完成多语言转换。在合规前提下,企业可构建多语言评论数据库,支撑全球化市场分析与产品优化。
|
20天前
|
机器学习/深度学习 JSON API
干货,淘宝拍立淘按图搜索,淘宝API(json数据返回)
淘宝拍立淘按图搜索API接口基于深度学习与计算机视觉技术,通过解析用户上传的商品图片,在淘宝商品库中实现毫秒级相似商品匹配,并以JSON格式返回商品标题、图片链接、价格、销量、相似度评分等详细信息。
|
2月前
|
JSON API 数据格式
淘宝/天猫图片搜索API接口,json返回数据。
淘宝/天猫平台虽未开放直接的图片搜索API,但可通过阿里妈妈淘宝联盟或天猫开放平台接口实现类似功能。本文提供基于淘宝联盟的图片关联商品搜索Curl示例及JSON响应说明,适用于已获权限的开发者。如需更高精度搜索,可选用阿里云视觉智能API。
|
2月前
|
JSON API 数据安全/隐私保护
深度分析淘宝卖家订单详情API接口,用json返回数据
淘宝卖家订单详情API(taobao.trade.fullinfo.get)是淘宝开放平台提供的重要接口,用于获取单个订单的完整信息,包括订单状态、买家信息、商品明细、支付与物流信息等,支撑订单管理、ERP对接及售后处理。需通过appkey、appsecret和session认证,并遵守调用频率与数据权限限制。本文详解其使用方法并附Python调用示例。
|
25天前
|
机器学习/深度学习 JSON 监控
淘宝拍立淘按图搜索与商品详情API的JSON数据返回详解
通过调用taobao.item.get接口,获取商品标题、价格、销量、SKU、图片、属性、促销信息等全量数据。
|
26天前
|
JSON API 数据格式
干货满满!淘宝商品详情数据,淘宝API(json数据返回)
淘宝商品详情 API 接口(如 taobao.item.get)的 JSON 数据返回示例如下
|
2月前
|
JSON 算法 安全
淘宝商品详情API接口系列,json数据返回
淘宝开放平台提供了多种API接口用于获取商品详情信息,主要通过 淘宝开放平台(Taobao Open Platform, TOP) 的 taobao.tbk.item.info.get(淘宝客商品详情)或 taobao.item.get(标准商品API)等接口实现。以下是关键信息及JSON返回示例: