Я хочу получить ответ JSON от API и дать ответ с выбранным полем.Я получил ответ, но не могу создать ответ с новым значением.Я очень новичок в мире Python и в стадии обучения.
def search(request):
if request.method == 'POST':
searchQry = request.POST.get("searchQry","")
nodeIP = settings.NODEIP
params = {'search':searchQry}
apiResponse = requests.get(url = nodeIP, params = params)
data = apiResponse.json()
newArray = {}
nodeName = 'RPID'
if nodeName == 'RPID':
for x in data:
newArray['cphNumber'] = x["data"]["cphNumber"]
newArray['farmName'] = x['data']['farmName']
newArray['addressLine1'] = x['data']['addressLine1']
return HttpResponse(json.dumps(newArray))
else:
return HttpResponse('Unauthrozed Access')
Мой массив ответов выглядит следующим образом:
[{"data": {"cphNumber": "321", "farmName": "313", "addressLine11":" 13 "," addressLine2 ":" 13 "," region ":" 13 "," postalCode ":" 13 "}," id ":" 4c1b935664e6f684e89ee363f473ce3567599d4b9da0f5889565d5b6f0b84440 "}, {" ph ":"321", "farmName": "313", "addressLine1": "13", "addressLine2": "13", "region": "13", "postalCode": "13"}, "id": "7cbe7be9797896545410ed6c4dcc18064525037bc19fbe9272f9baabbb3216ec "}, {" data ": {" cphNumber ":" 321 "," farmName ":" 313 "," addressLine1 ":" 13 "," addressLine2 ":" 13 ",", """postalCode": "13"}, "id": "7df10c0b7b84434d5ace6811a1b2752a5e5bca13b691399ccac2a6ee79d17797"}]
В ответ я получаю только один массив.Я знаю, что должен сделать что-то вроде newArray[0]['cphNumber']
Но я получаю ошибку.Можете ли вы помочь мне решить эту проблему.