如何从 Python 中的 Json 格式数组中获取列
How to fetch a column from a Json format array in Python
假设我有一个像这样的数组:
from datetime import datetime
from django.shortcuts import render
from django.http import HttpResponse
import json as simplejson
import random
def getUserInfo(request, user_index):
data= "[{\"index\":\"1\",\"username\":\"a\",\"fname\":\"a\",\"lname\":\"a\",\"email\":\"a1@xyz.com\",\"sysadmin\":true},{\"index\":\"2\",\"username\":\"ab\",\"fname\":\"ab\",\"lname\":\"ab\",\"email\":\"ab1@xyz.com\",\"sysadmin\":false}]";
result = <something>(data)
return HttpResponse(simplejson.dumps(data), content_type = "application/json")
假设 user_index = 1
写什么
结果=什么? (数据)?
这样我就会得到结果
结果 =
{\"index\":\"1\",\"username\":\"a\",\"fname\":\"a\",\"lname\":\"a\",\"email\":\"a1@xyz.com\",\"sysadmin\":true}
获取索引 = 1 的字典...
import json
data = "[{\"index\":\"1\",\"username\":\"a\",\"fname\":\"a\",\"lname\":\"a\",\"email\":\"a1@xyz.com\",\"sysadmin\":true},{\"index\":\"2\",\"username\":\"ab\",\"fname\":\"ab\",\"lname\":\"ab\",\"email\":\"ab1@xyz.com\",\"sysadmin\":false}]";
data = json.loads(data)
for i in xrange(len(data)):
if data[i].get('index') == "1":
print data[i]
请注意,您的索引是一个字符串,而不是一个整数
假设我有一个像这样的数组:
from datetime import datetime
from django.shortcuts import render
from django.http import HttpResponse
import json as simplejson
import random
def getUserInfo(request, user_index):
data= "[{\"index\":\"1\",\"username\":\"a\",\"fname\":\"a\",\"lname\":\"a\",\"email\":\"a1@xyz.com\",\"sysadmin\":true},{\"index\":\"2\",\"username\":\"ab\",\"fname\":\"ab\",\"lname\":\"ab\",\"email\":\"ab1@xyz.com\",\"sysadmin\":false}]";
result = <something>(data)
return HttpResponse(simplejson.dumps(data), content_type = "application/json")
假设 user_index = 1 写什么 结果=什么? (数据)? 这样我就会得到结果
结果 =
{\"index\":\"1\",\"username\":\"a\",\"fname\":\"a\",\"lname\":\"a\",\"email\":\"a1@xyz.com\",\"sysadmin\":true}
获取索引 = 1 的字典...
import json
data = "[{\"index\":\"1\",\"username\":\"a\",\"fname\":\"a\",\"lname\":\"a\",\"email\":\"a1@xyz.com\",\"sysadmin\":true},{\"index\":\"2\",\"username\":\"ab\",\"fname\":\"ab\",\"lname\":\"ab\",\"email\":\"ab1@xyz.com\",\"sysadmin\":false}]";
data = json.loads(data)
for i in xrange(len(data)):
if data[i].get('index') == "1":
print data[i]
请注意,您的索引是一个字符串,而不是一个整数