V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zjty
V2EX  ›  程序员

Java json 字符串的存储和读取

  •  
  •   zjty · 2020-12-31 14:51:16 +08:00 · 794 次点击
    这是一个创建于 1202 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前端使用字符串传递了一个字符串: JSON.stringify([{"key":"成本值"},{"key1":"产品名称"},{"key2":"产品编码"},{"key3":"是否启用"}])

    [{"key":"成本值"},{"key1":"产品名称"},{"key2":"产品编码"},{"key3":"是否启用"}]
    

    我使用 jpa 的 save 保存后数据库中会包含反斜杠

    "[{\"key\":\"成本值\"},{\"key1\":\"产品名称\"},{\"key2\":\"产品编码\"},{\"key3\":\"是否启用\"}]"
    

    而我使用

    String insertSql = String.format("INSERT INTO `%s` (data) VALUES ('%s');", tableName, data);
    

    却不包含反斜杠,如下

    [{"key": {"成本值": "长*宽"}}, {"key1": {"产品名称": "双插盒子"}}, {"key2": {"产品编码": "HZ_SCH"}}, {"key3": {"是否启用": "是"}}]
    

    请问这时候我应该如何处理,一般来说数据库中包含的是要有反斜杠的吧(据说是为了安全考虑),那我的 sql 语句该如何处理以达到统一呢

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1183 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 119ms · UTC 23:10 · PVG 07:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.