使用java时JsonArray与转义字符一起保存在数据库中

问题描述 投票:0回答:1

我正在将

modelObject
转换为
JSON
字符串,并将相同的 JSON 字符串插入到
JSONArray
对象。这就是我正在做的

 String myJson=JsonUtils.toJson(modelObject); 
 jsonArray.put(0,myJson);
 dtoObject.setConfig(jsonArray.toString());
 myRepository.save(dtoObject)

我需要将

jsonArray
对象转换为字符串,以设置为
dtoObject
的属性。这就是为什么我将
jsonArray
转换为字符串当我在 IDE 中的调试模式下看到,之后的
jsonArray
对象转换为字符串看起来像这样

["{\"foo\":\"bar\"}]

它也以相同的格式存储在数据库中。我不想将转义字符保存到数据库中。我该怎么做?

java json java-8
1个回答
0
投票

使用

jsonArray.toString().replaceAll("\\\\", "")

替换转义字符。

© www.soinside.com 2019 - 2024. All rights reserved.