将json文本映射并解析为python dict

json-mapper的Python项目详细描述


#关于json mapper

package,用于将json文本映射和解析到python dict。

例如,使rest api的响应具有可读性。

“hotelid”:“1234”、
“hotelname”:“space hotel”、
“photos”:[
{
“bigurl”:“http://www.image.url.com”、
“thumbnailurl”:“http://www.image.url.com”
}、
…其他照片…
],
“RoomsResponse”:[
{
“床位”:“1”,
“RoomID”:“12312”
},
…其他房间…
]
},
…其他酒店……
],
“ResponseTimeStamp”:“2342423423423423”,
“SessionID”:“0ABAA840-F6EC-6913-A1C2-7341899060B6”
},
“someproperty”:“somedata”
}
}
````


映射his pretty的示例:

``python
从json映射器导入json
“上次更新”,

'{loop=>;酒店}酒店响应':{
'酒店ID',
'国家':'国家',

'{loop=>;照片}照片':'大URL',

'{loop=>;房间}房间响应':{
'房间ID':'ID',
'床位计数':'床位'
}
}
}
}


result=map-json(mapping-config,json-data)


>>pprint(result)
{hotels':[{country':u'russia',
'id':u'1234',
'photos':[u'http://www.image.url.com',
u'http://www.image.url.com',
“房间”:[{beds':u'1','id':u'12312'},
{beds':u'1','id':u'12312'},
{country':u'russia',
“id':u'1234',
“照片”:[u'http://www.image.url.com',
u'http://www.image.url.com',
“房间”:[{beds':u'1,“id”:u'12312'},
{beds':u'1,'id':u'12312'}],
“last_update”:u'23423423423423423'}
````

请参阅测试目录中的完整示例。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Spring和JSF向客户端授予临时权限   java除了Array/ArrayList之外,还有其他保存矩阵元素的方法吗   java BeanValidation不适用于单选按钮   通过java程序连接到配置单元数据库时出错   java如何使用maven解决二级依赖关系   JfreeChart/Java中带有图例的数据表   合并数组时发生java运行时错误   安全性如何在JavaEE中保护WebSocket端点?   java有没有一种方法可以使用insert方法为树插入值   java编程“静态”的另一种方式:代码可以吗?   java阅读文本文件时如何跳过3行   %04X在C中的含义以及如何在java中编写   java我如何验证一个方法不是仅在一个测试范围内对模拟调用的?   java如何在mac中使用启动appium desktop 1.6.1。球棒   仅匹配最多10位小数的java正则表达式