gpt4 book ai didi

java - Spring转义已经转义的字符串

转载 作者:行者123 更新时间:2023-12-02 15:15:24 25 4
gpt4 key购买 nike

所以我在数据库中保存了这个字符串:

{\"facebook\":\"fb.com\",\"twitter\":\"twitter.com\",\"instagram\":\"\",\"googlePlus\":\"\",\"others\":\"espn.com\"}

但是当我调用 GET api 时,我得到的是 JSON 格式

{\\\"facebook\\\":\\\"fb.com\\\",\\\"twitter\\\":\\\"twitter.com\\\",\\\"instagram\\\":\\\"\\\",\\\"googlePlus\\\":\\\"\\\",\\\"others\\\":\\\"espn.com\\\"}

为什么会发生这种情况,我如何才能获得与数据库中存储的完全相同的数据?

最佳答案

当您检索数据时它会再次转义,因为 Spring 认为 \ 字符是数据的一部分并且不用于转义 "

你永远不想存储转义字符(无论是 JSON 特殊字符,文本中的 HTML 字符,......),你必须存储未转义的数据来解决你的问题。转义必须在显示数据时完成,而不是在存储数据时完成。

存储转义数据是一种不好的做法,因为您遇到的问题还因为它会在数据库中占用无用的存储空间(这对您来说现在可能不是问题,但将有数百万行)。

关于java - Spring转义已经转义的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com