将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'}
````
请参阅测试目录中的完整示例。
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'}
````
请参阅测试目录中的完整示例。