首页 > 解决方案 > 在嵌套的 json 字符串中附加双引号 - Java

问题描述

我有一个嵌套的 json 字符串,如下所示,我需要为每个键和值附加双引号

{messageFilters:[{filterCriteria:[{paramNameAndVals:{},values:[abc[0-9]],context:Request,name:Destination-Host,operator:abc}],filterActions:[{paramNameAndVals:{Set Name :sdf,Value To Hash:as},context:Context,name:Stick-To-Pool}],name:MF}],name:fg1,subGroups:[],advancedView:false}

我想要下面的输出,例如,

{"messageFilters":[{"filterCriteria":[{"paramNameAndVals":{},"values":["abc[0-9]"],"context":"Request","name":"Destination- Host","operator":"abc"}],"filterActions":[{"paramNameAndVals":{"Set Name":"sdf","Value To Hash":"as"},"context":"Context ","name":"Stick-To-Pool"}],"name":"MF"}],"name":"fg1","subGroups":[],"advancedView":false}

我尝试了各种正则表达式模式,但徒劳无功。谁能帮忙

标签: javajsonregex

解决方案


您问题的第一个示例不是有效的 json,请尝试将无效的 json 转换为字符串。请检查此链接以获取更多信息 如何将任何对象转换为字符串?


推荐阅读