NutzCN Logo
问答 关于Json中乱码转换问题
发布于 2832天前 作者 qq_a9687b6e 2371 次浏览 复制 上一个帖子 下一个帖子
标签:

2016-08-02 11:18:45 INFO - third_ruanyun 软云流量回调返回参数,json={"orderid":"2606944","ordercode":104,"channelcode":"","failmsg":"\u7cfb\u7edf\u672a\u77e5\u9519\u8bef","transno":"1608020650006995","subtransno":"","completiontime":"2016-08-02 11:06:10"}
2016-08-02 11:18:45 INFO - third_ruanyun 软云流量返回内容中乱码解码后为:\u7cfb\u7edf\u672a\u77e5\u9519\u8bef
2016-08-02 11:18:45 INFO - third_ruanyun 软云流量返回参数,orderid=2606944,ordercode=104,channelcode=,failmsg=\u7cfb\u7edf\u672a\u77e5\u9519\u8bef,transno=1608020650006995,completiontime=2016-08-02110610

上面的是日志,我的new String()转码怎么转不过来,在本地测试是可以的,线上就不行,我猜测是我在本地测试时我的String有问题,和传过来的参数不一致,请问大神们可以指导一下吗,谢谢了

 log.info("third_ruanyun 软云流量回调返回参数,json=" + json);
	    json = json.replaceAll("[{},: ]", "").trim();
	    json = json.replaceAll("[\\[\\]]", "").trim();
	    json = json.substring(1, json.length() - 1);
	    String[] codes = json.split("\"\"|\"");
	    for (int i = 0; i < codes.length; i++) {
		if ("orderid".equals(codes[i])) {
		    orderid = codes[i + 1];
		}
		if ("ordercode".equals(codes[i])) {
		    ordercode = codes[i + 1];
		}
		if ("channelcode".equals(codes[i])) {
		    channelcode = codes[i + 1];
		}
		if ("failmsg".equals(codes[i])) {
		    failmsg = codes[i + 1];
		}
		if ("transno".equals(codes[i])) {
		    transno = codes[i + 1];
		}
		if ("completiontime".equals(codes[i])) {
		    completiontime = codes[i + 1];
		}
	    }
	}
	String failmsgNew=new String(failmsg);
	log.info("third_ruanyun 软云流量返回内容中乱码解码后为:"+failmsgNew);
	log.info("third_ruanyun 软云流量返回参数,orderid=" + orderid + ",ordercode=" + ordercode + ",channelcode=" + channelcode + ",failmsg=" +failmsgNew + ",transno=" + transno + ",completiontime="
		+ completiontime);

7 回复

我没有看到乱码,那叫unicode

来自炫酷的 NutzCN

@wendal 确实是unicode,所以我才用new String()方法弄得

@qq_a9687b6e Json.fromJson能解析的

来自炫酷的 NutzCN

@wendal 也就是说我可以把new String()方法换成专门解析unicode的方法是吧,兽兽叔,我没用nutz框架,我是业余时间自己研究的,这个是公司的框架,我只是很好奇为啥转不过来

这字符串就是个json,起码先按json的方式转为map,然后再做其他处理。

你现这是粗暴地用正则来拆字符串啊

来自炫酷的 NutzCN

@wendal 嗯 我看我们公司前面的代码里面都是是这么解决这个json的,尴尬

@qq_a9687b6e 额,汗

来自美丽的 NutzCN

添加回复
请先登陆
回到顶部