我有一个程序可以将报告发送到各种目的地,包括平面文件,elasticsearch数据库和我们的呼叫管理系统。
我有一组Dest类,它们详细介绍了如何将数据格式化为预期目标的正确格式。毫不奇怪,ES使用puts.item.to_json来提供其输出(其中item是哈希值)
问题是某些哈希值打印为"{\"key\":\"value\"}"
而其他哈希值打印为“正确”,即没有“。”我知道to_json的输出在输出中有转义,因此它会产生预期的结果但就我而言,这只是在某些时候起作用。
应对这两种行为是痛苦的!
任何想法发生了什么?