首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用正则表达式设置java JSON字符串格式

使用正则表达式设置java JSON字符串格式
EN

Stack Overflow用户
提问于 2018-08-20 23:30:16
回答 1查看 344关注 0票数 -1

对于给定的普通JSON数据,执行以下格式设置:

使用underscore

  • remove key double quote
  1. 替换: with =

<

  1. >G211替换key中的所有特殊字符

示例:

JSON数据:{"no/me":"139.82","gc.pp":"\u0000\u000",...}

格式化后: no_me="139.82",gc_pp="\u0000\u000“

是否可以使用正则表达式?或其他任何单个命令的执行?

EN

回答 1

Stack Overflow用户

发布于 2018-08-21 01:08:56

对于所有的更改,一个正则表达式可能会被夸大。我认为你可以编写类似下面这样的代码:

(注意:因为我不是用java编写代码,所以我的示例是用javascript编写的,只是为了让您对它有个概念)

var json_data = '{"no/me": "139.82", "gc.pp": "0000000", "foo":"bar"}';
console.log(json_data);
var data = JSON.parse(json_data);
var out = '';
for (var x in data) {
  var clean_x = x.replace(/[^a-zA-Z0-9]/g, "_");
  if (out != '') out += ', ';
  out += clean_x + '="' + data[x] + '"';
}
console.log(out);

基本上,您循环遍历这些键并清除它们(删除不需要的字符),使用新的键和原始值创建一个具有您喜欢的格式的新字符串。

重要的:请记住重叠的in。例如,no/meno#me将重叠成相同的id no_me。这可能并不重要,因为您毕竟没有输出JSON。我告诉你只是为了以防万一。

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

https://stackoverflow.com/questions/51934060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档