加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java:如何使用正则表达式从Json键中删除引号

发布时间:2020-12-15 04:38:03 所属栏目:Java 来源:网络整理
导读:我需要从复杂的Json结构中删除双引号(带有子对象的对象和层次结构中的数组).我用 Java编写(该应用程序将在 Android上运行). 我已经有了从Json lib(Gson)生成的字符串,我试图使用正则表达式去除双引号,而不是将其反序列化回一个对象,然后在没有键名称中的双引
我需要从复杂的Json结构中删除双引号(带有子对象的对象和层次结构中的数组).我用 Java编写(该应用程序将在 Android上运行).

我已经有了从Json lib(Gson)生成的字符串,我试图使用正则表达式去除双引号,而不是将其反序列化回一个对象,然后在没有键名称中的双引号的情况下序列化它.

我无法找到合适的图案来替换它们.

示例Json:

{
"key1":"value1","key2":"555f9ecd-2ced-42b7-b956-33e759bf8db1","key3":false,"key4_parent":{
"child_key5":"Android","id":"7ae2facc-cdb3-7ae2-facccdb3bb86","name":"danny","bypassed":false
},"object1":{
"deviceType":"Android","base64val":"MENPSENJTFpZQzR3b1lvU1pQZTk=","name":"john"
},"requiredLevel":"PUSH","level":"debug","status":1012,"description":"Authentication in progress","objects":[
{
"deviceType":"Android",{
"deviceType":"Android","name":"john"
}
]
}

预期产量:

{
key1:"value1",key2:"555f9ecd-2ced-42b7-b956-33e759bf8db1",key3:false,key4_parent:{
child_key5:"Android",id:"7ae2facc-cdb3-7ae2-facccdb3bb86",name:"danny",bypassed:false
},object1:{
deviceType:"Android",base64val:"MENPSENJTFpZQzR3b1lvU1pQZTk=",name:"john"
},requiredLevel:"PUSH",level:"debug",status:1012,description:"Authentication in progress",objects:[
{
deviceType:"Android",{
deviceType:"Android",name:"john"
}
]
}

我知道输出不是有效的json.它旨在用于易于搜索的日志记录目的.

任何帮助将不胜感激!

解决方法

我会做:

>找到“([^”])“:>替换1美元:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读