Кажется, что работает для меня:
import ast
import json
j = json.loads('{"one" : "two"}')
j
dd = {u'one': u'two'}
dd
# to get double quotes
json.dumps(j, encoding='ascii')
json.dumps(dd, encoding='ascii')
# to get single quotes
str(ast.literal_eval(json.dumps(j, encoding='ascii')))
str(ast.literal_eval(json.dumps(dd, encoding='ascii')))
Выход:
>>> {u'one': u'two'}
>>> {u'one': u'two'}
>>> '{"one": "two"}'
>>> '{"one": "two"}'
>>> "{'one': 'two'}"
>>> "{'one': 'two'}"
Выше работает для словарей и объектов JSON, как само собой разумеющееся.
Для просто строки, wrapping в str (), похоже, работает для меня.
s=u'test string'
s
str(s)
Выход:
>>> u'test string'
>>> 'test string'
Версия для Python: 2.7.12
Наконец, нашли решение:
Компонент, используемый в поле Google Maps, - Google Maps DataType . Его источники на GitHub .
Мы использовали версию 2.0.0, у которой не было поля API Key в BO (как видно из скриншота OP). Теперь нужно получить исходные коды и перекомпилировать версию 2.2.0, а затем обновить DLL на сервере. После этого в BO появилось текстовое поле API Key (раздел Developer => DataTypes).
Ключ API такой же, как и для хост-домена BO.