在线将xml格式数据转换成json格式数据:
http://extjs.org.cn/xml2json/xml2json_online.php
在线json格式验证,压缩,解压缩:
http://www.bejson.com
django中json的处理,调用自带的库simplejson
json_obj = simplejson.dumps({"statusCode":302, "navTabId":'accountindex', "callbackType":None, "message":u'部门无效请重新选择或置空'})
print json_obj
python_obj = simplejson.loads(json_obj)
print python_obj
simplejson.dumps()函数参数为json数据格式(也就是字典格式),返回str类型数据
simplejson.loads函数正好相反,它的参数为str类型数据(当然,只是数据类型是str,实际上数据格式是json格式,不是任何str类型都可以的),返回json格式数据(字典类型)
数据格式:
#!usr/bin/env python
#coding: utf-8
# 权限相关json格式数据
authority_data = {
"modules": {
"module": [
{
"module_name": u"运营商管理",
"module_type": "isp",
"buttons": {
"button": [
{
"button_name": u"查询",
"button_type": "select"
},
{
"button_name": u"添加",
"button_type": "add"
},
{
"button_name": u"修改",
"button_type": "edit"
},
{
"button_name": u"删除",
"button_type": "delete"
},
{
"button_name": u"导入",
"button_type": "import"
},
{
"button_name": u"导出",
"button_type": "export"
}
]
},
"fields": {
"field": [
{
"field_name": u"运营商地址",
"field_type": "address"
},
{
"field_name": u"客服电话",
"field_type": "phone1"
},
{
"field_name": u"常用电话",
"field_type": "phone2"
}
]
}
},
{
"module_name": u"机房管理",
"module_type": "nocinfo",
"buttons": {
"button": [
{
"button_name": u"查询",
"button_type": "select"
},
{
"button_name": u"添加",
"button_type": "add"
},
{
"button_name": u"修改",
"button_type": "edit"
},
{
"button_name": u"删除",
"button_type": "delete"
},
{
"button_name": u"导入",
"button_type": "import"
},
{
"button_name": u"导出",
"button_type": "export"
}
]
},
"fields": {
"field": [
{
"field_name": u"机房地址",
"field_type": "address"
},
{
"field_name": u"机房联系人",
"field_type": "noc_username"
},
{
"field_name": u"联系方式",