gpt4 book ai didi

ruby-on-rails - 使用 RAILS 对特殊字符进行 JSON 序列化和反序列化

转载 作者:数据小太阳 更新时间:2023-10-29 07:28:46 27 4
gpt4 key购买 nike

关于如何使这条简单的线工作,我真的觉得有点愚蠢,我环顾四周,似乎没有答案能真正回答这个问题,谁能告诉我如何序列化和反序列化这么简单的东西:

JSON.parse("É".to_json)
JSON::ParserError: 757: unexpected token at '"\u00e9"'

编辑:

真正的问题更类似于在数据库中保存一个散列,在字符串中包含一个 é,如下所示:

{"Hu00c9MO":"JOUR"}

好像是字符串不好,从json解码后带不回é

最佳答案

我认为问题不在于 "É"。我刚试过这个:

JSON.parse("A".to_json)
JSON::ParserError: 757: unexpected token at '"A"'

如您所见,它会引发相同类型的错误。

这里的问题是作为“É”的单个字符串不是有效的 JSON,即使您可以使用 to_json 来序列化它,当您尝试解析它,它会挂起。例如试试这个:

JSON.parse({'key' => 'É'}.to_json)

docs 中所述:

JSON.generate only allows objects or arrays to be converted to JSON syntax. to_json, however, accepts many Ruby classes even though it acts only as a method for serialization

(.to_json 只是 JSON.generate 的替代品)

关于ruby-on-rails - 使用 RAILS 对特殊字符进行 JSON 序列化和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916411/

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