求助:json + java 返回 数据 数组中去掉双引号

hrbsf 2015-09-08 04:47:38
现在返回的数据:
[{"name":"jack","data":["11","22","33","44"]},{"name":"rose","data":["11","22","33","44"]}]

我想通过 java 后台处理下,返回的数据为:

[{"name":"jack","data":[11,22,33,44]},{"name":"rose","data":[11,22,33,44]}]

后台我如果不用转换 则所有 都不带双引号

getlistmapMsg = JsonTools.getJsonString("json:", Chartlistmap);


未转换 [{name=jack, data=[11, 22, 33, 44]}, {name=rose, data=[11, 22, 33, 44]}]
...全文
649 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hrbsf 2015-09-09
  • 打赏
  • 举报
回复
引用 2 楼 windowsoahil 的回复:
那就不能当做json来处理了,用正则匹配吧:
		String s = "[{\"name\":\"jack\",\"data\":[\"11\",\"22\",\"33\",\"44\"]},{\"name\":\"rose\",\"data\":[\"11\",\"22\",\"33\",\"44\"]}]";
		String regex = "\"(\\d+)\"";
		Pattern pattern = Pattern.compile(regex);
		Matcher matcher = pattern.matcher(s);
		while (matcher.find()) {
			String group = matcher.group();
			s = s.replace(group, group.substring(1, group.length() - 1));
		}
		System.out.println(s);
感谢朋友! 大神啊!谢谢!谢谢!
解开者 2015-09-08
  • 打赏
  • 举报
回复
那就不能当做json来处理了,用正则匹配吧:
		String s = "[{\"name\":\"jack\",\"data\":[\"11\",\"22\",\"33\",\"44\"]},{\"name\":\"rose\",\"data\":[\"11\",\"22\",\"33\",\"44\"]}]";
		String regex = "\"(\\d+)\"";
		Pattern pattern = Pattern.compile(regex);
		Matcher matcher = pattern.matcher(s);
		while (matcher.find()) {
			String group = matcher.group();
			s = s.replace(group, group.substring(1, group.length() - 1));
		}
		System.out.println(s);
予_远方 2015-09-08
  • 打赏
  • 举报
回复
额,这样的话,不知道正则可不可以。BUT俺对正则不懂啊。坐等大神

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧