如何从 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]

请注意,您的索引是一个字符串,而不是一个整数