У меня есть метод для форматирования вывода как JSON.
Мой ключевое слово_фильтр будет передан в этом формате:
<QueryDict: {u'customer_type': [u'ABC'], u'tag': [u'2']}>
<QueryDict: {u'customer_type': [u'TDO'], u'tag': [u'3']}>
<QueryDict: {u'customer_type': [u'FRI'], u'tag': [u'2,3']}>
На самом деле это я получил из request.GET (keyword_filter = request.GET)
Это мой метод: (я пытаюсь)
def save_fiter_to_JSON(self, dest, keyword_filter):
fwrite = open(dest, 'a')
#keyword_filter = <QueryDict: {u'customer_type': [u'FRI'], u'tag': [u'2,3']}>
string_input1 =string.replace(str(keyword_filter), '<QueryDict:', '["name:"')
string_input2 = string.replace(string_input1, '>', '')
fwrite.write(string_input2+",\n")
fwrite.close()
Все здесь могут мне помочь?
Формат JSON, который я хочу.
[
{"name": filter_name, "customer_type": "ABC", "tag": [2,3]},
]
Или другой хороший формат от вас.
import simplejson as json
>>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
'["foo", {"bar": ["baz", null, 1.0, 2]}]'
** имя_фильтра будет передано из метода save_fiter_to_JSON.
С Рождеством и Новым годом. ...