В большинстве случаев я думаю, что JSON должен быть вашим лучшим выбором.
Используйте simplejson для преобразования вашего списка из dict в JSON, это будет так просто:
import simplejson as json
my_list = [{'name': 'first_thing', 'color': 'blue', 'flavour': 'watermelon'}, {'name': 'second_thing','color': 'red' }, {'name': 'third_thing', 'color': 'blue', 'size': 'huge!'}]
output = json.dumps(my_list, ident=4)
Результат JSON будет:
[
{
"color": "blue",
"flavour": "watermelon",
"name": "first_thing"
},
{
"color": "red",
"name": "second_thing"
},
{
"color": "blue",
"name": "third_thing",
"size": "huge!"
}
]
Теперь этот JSON является совершенно корректной строкой JSON.
Это массив JSON . Поэтому я не думаю, что вам нужно взломать, чтобы удалить "[" и "]". Так как вы передаете список Python для SimpleJSON, вы получите список JSON обратно.