环境是python2.7
json文件
{"data":[{"school":123456789,"phone":"138****0000","name":"\u5f20\u9e4f","id": null}]}
需要用python来格式化
格式化为以下形式
{
"data": [
{
"school": "123456789",
"phone": "138****0000",
"name": "张鹏",
"id": "null"
}
]
}
因为原json的文件 school和id 是没有 ""
每次都要我用编辑器手动替换正则
: \s*?([^"\s]+?)\s*?,
: "$1",
另外name也需要转码为中文
搞了一个非常不优雅的版本
搞个第三方容错的Parse包?(个人建议)
Google了下发现有人推荐 demjson
最后改了
为了把int 变成str 可以考虑用遍历对str(值) 更tricky一点是loads json 把整数当成str
至于null是不应该变成字符串的null, null 是json里一个保留值 http://www.json.org/json-zh.html 参考下json的规范