Улей и get_json_object странное поведение - PullRequest
1 голос
/ 05 октября 2011

Я выполняю запрос куста, используя get_json_object, чтобы прочитать строки json из файлов в HDFS. И я столкнулся с некоторым странным поведением: если JSON выглядит следующим образом:

{"data":{"oneSlash":"aaa\bbb","twoSlashes":"ccc\\ddd","threeSlashes":"eee\\\fff"}}

Результат запроса:

{"oneSlash":"aaabbb","twoSlashes":"ccc\\ddd","threeSlashes":"eee\\fff"}

Я понимаю результат 'oneSlash' и 'threeSlashes', но почему 'twoSlashes' не равно 'ccc \ ddd'? в конце концов, \ '* должны быть убраны до' \ '

Кстати, вопрос:

SELECT get_json_object(escaping_test.data, '$.data') FROM escaping_test

1 Ответ

1 голос
/ 16 февраля 2012

это потому, что \ b и \ f являются допустимыми управляющими символами, а \ d - нет.есть сообщение об этом более подробно: Где я могу найти список escape-символов, необходимых для моего возвращаемого типа JSON ajax?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...