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美元: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |