如何使用Python打开此JSON数据?

时间:2014-02-01 06:39:43

标签: python ios objective-c json django

我在ios的POST请求中发送以下内容到django webserver:

NSArray *allContacts = (__bridge NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBookRef);
for (id rec in allContacts){
    ABMultiValueRef mvr = ABRecordCopyValue((__bridge ABRecordRef)rec, kABPersonPhoneProperty);
    NSArray *currentNums = (__bridge NSArray*) ABMultiValueCopyArrayOfAllValues(mvr);
    [allPhoneNumbers addObjectsFromArray: currentNums];
}


NSData *jsonData = [NSJSONSerialization dataWithJSONObject:allPhoneNumbers options:0 error:&error];

/*Set other request values...*/
//...
//...
[request setHTTPBody:jsonData];

Django在python上运行,我需要知道如何访问这个JSON数据..

提前谢谢。

1 个答案:

答案 0 :(得分:2)

在Django中,可以使用请求对象的body attribute以字符串形式访问HTTP请求正文,然后可以使用json.loads

对其进行解码

例如

import json

def myview(request):
    if request.method == 'POST':
        phone_numbers = json.loads(request.body)
        for phone_number in phone_numbers:
            # do something here