Size: a a a

Django [ru] #STAY HOME

2018 December 11

I

Il`ya (Marshal) in Django [ru] #STAY HOME
sur0k
там вроде в
loads

можно свою функцию обработки подложить
object_hook?
источник

s

sur0k in Django [ru] #STAY HOME
Да, вроде оно. Но я бы регуляркой сделал
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
А он и не хочет вызываться если json невалид)
источник

s

sur0k in Django [ru] #STAY HOME
Il`ya (Marshal)
А он и не хочет вызываться если json невалид)
А, ну, да, наверное. Тут либо сторонние библиотеки типа barely_json либо регулярки
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Да уже мучу через re.sub, спасибо
источник

s

sur0k in Django [ru] #STAY HOME
Автору JSONа не забудь в форме фидбека лучиков добра положить
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Il`ya (Marshal)
Переслано от
Я бы сделал обычный .replace(), но проблема в том, что еще в этом json'e встречается такое: "'". Сделав замену ' на " получу сами понимаете что...
Это же не валидный json 🤔
источник

PB

Petr B. in Django [ru] #STAY HOME
Eugene Maltsev
Это же не валидный json 🤔
str(dict) :DDD
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
xD
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Я не знаю что это за дрянь и какого чёрта достаточно крупная компания такое творит
источник

PB

Petr B. in Django [ru] #STAY HOME
ничего, это ты вебхуки в амоцрм не видел еще
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
re.sub(r'\'(.*?)\'', r'"\1"', "'test' ''' \"'\"")

Скажите пожалуйста, почему "'" заменяет на """? 😒
источник

ОК

Олег Кодзь in Django [ru] #STAY HOME
Il`ya (Marshal)
Переслано от
Есть Json, в котором используются одинарные кавычки и True/False без кавычек вообще. json.loads() такое не кушает. Есть способ красиво декодировать?
Можешь скинуть пример строки, что есть и что надо?
источник

S

Senpos in Django [ru] #STAY HOME
Il`ya (Marshal)
re.sub(r'\'(.*?)\'', r'"\1"', "'test' ''' \"'\"")

Скажите пожалуйста, почему "'" заменяет на """? 😒
Some people, when confronted with a problem, think 
“I know, I'll use regular expressions.”   Now they have two problems.

:)
источник

S

Senpos in Django [ru] #STAY HOME
Я, кстати, не уверен, что это очень хорошее решение. Но на СО многие советуют делать так.
источник

S

Senpos in Django [ru] #STAY HOME
Language:
py3


Source:
import ast

not_json = '''
{'hello': 'world'}
'''

dict_ = ast.literal_eval(not_json)
print(dict_, type(dict_))
print('The value of "hello" is "{}"'.format(dict_['hello']))


Result:
{'hello': 'world'} <class 'dict'>
The value of "hello" is "world"
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Олег Кодзь
Можешь скинуть пример строки, что есть и что надо?
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Senpos
Я, кстати, не уверен, что это очень хорошее решение. Но на СО многие советуют делать так.
Как вариант. Работает отлично. Спасибо за напоминание про eval)
источник

I

Il`ya (Marshal) in Django [ru] #STAY HOME
Правда вот не решает моей проблемы полностью. Не хочет кушать юникод символы
источник

AI

Anton Igin in Django [ru] #STAY HOME
В постмане тестировал апи-запрос, стало выдавать csrf not set. Как быть?
источник