presto解析json错误,如何解决?

问题遇到的现象和发生背景

presto在解析特殊key的json串时,提示无法识别Invalid JSON path: '$.zh-CN'

问题相关代码,请勿粘贴截图

具体数据为{"en": "zhangsan", "zh-CN": "张三"}

select json_extract_scalar(name1,'$.zh-CN') as name_cn from tab1;


select json_extract_scalar(name1,'$["zh-CN"]') as name_cn from tab1;

json串可以这样进行查询

select json_extract_scalar(name1,'$.zh\-CN') as name_cn from tab1;
 

这样试试

应该是有特殊字符。存储的时候转义一下 ,或者编码存储,查询的时候解码