我在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数据..
提前谢谢。
答案 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