Итерация над JSON, содержащим списки словари в PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Итерация над JSON, содержащим списки словари в Python

Сообщение Anonymous »

Пожалуйста, помогите в предоставлении решения для итерации через ответ JSON, содержащий списки словарей в Python: < /p>

Код: Выделить всё

{
"cart": [
{
"id": "0Zy2jwLzQzlk7xq3",
"benefit_id": "-1",
"plan_id": "-1",
"change": 5,
"change_at": "2025-03-13 15:03:00+05:30",
"nominees": [],
"dependents_ids": [],
"upload_nominees_form": null,
"mid_term": false,
"endorsement_id": "OJ1xzPR8N2V0gMbd",
"premium_value": 0.0,
"sum_insured": 0,
"annual_premium": 0.0,
"employer_premium": 0.0,
"added_by": 0
},
{
"id": "J1xzPR8JmLV0gMbd",
"benefit_id": "-1",
"plan_id": "-1",
"change": 4,
"change_at": "2025-03-13 15:03:05+05:30",
"nominees": [],
"dependents_ids": [],
"upload_nominees_form": null,
"mid_term": false,
"endorsement_id": "OJ1xzPR8N2V0gMbd",
"premium_value": 0.0,
"sum_insured": 0,
"annual_premium": 0.0,
"employer_premium": 0.0,
"added_by": 0
}],
"complete_cart": [{"modified":"false"}]
}
< /code>
Я использую для цикла для итерации через значения, но станет ниже ошибки: < /p>
TypeError: string indices must be integers, not 'str'
< /code>
Пожалуйста, см. Ниже код, я нахожусь, я стараюсь построить свежий словарь, где, если «wanfer_id» не является «-1», если «plan_id» не является «-1», если «изменение»-это 0, то создайте json: < /p>
def userCompleteCart(self):
response=self.client.get(url=GET_userCart.userCart_EndPoint)
respJson=response.json()
storeListsItemsFromJSON={}
JSONtoUseInNextAPI={}
for each_items_in_json in respJson:
if each_items_in_json=='cart':
for items_in in each_items_in_json:
if items_in['benefit_id']!='-1':
if items_in['plan_id']!='-1':
if items_in['change']== 0:
if items_in['id'] is not None:
storeListsItemsFromJSON["user_id"]=items_in['id']
storeListsItemsFromJSON["mid-term"]= False
JSONtoUseInNextAPI=json.dumps(storeListsItemsFromJSON)
print(JSONtoUseInNextAPI)

response=self.client.post(url="api/user/complete-cart",data=JSONtoUseInNextAPI)
if(response.status_code==200):
# print("[API_CALL]: Success call POST/user-complete-cart API:",response.status_code)
print("\033[92m {}\033[00m".format("[API_CALL]: Success call POST/user-complete-cart API:"),response.status_code)
else:
# print("Failed call for POST/user-complete-cart API",response.status_code)
print("\033[91m {}\033[00m".format("[FAIL_CASE]: Failed call for POST/user-complete-cart API !!"),response.status_code)

** Примечание: я хочу создать этот словарь (jsontouseinnextapi) в качестве запроса JSON для следующего API

Подробнее здесь: https://stackoverflow.com/questions/795 ... -in-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Итерация над JSON, содержащим списки словари в Python
    Anonymous » » в форуме Python
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Рекурсивно распечатать все атрибуты, списки, словари и т. д. объекта в Python.
    Anonymous » » в форуме Python
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Лабораторная работа: Сортировка телепередач (словари и списки)
    Anonymous » » в форуме Python
    0 Ответы
    30 Просмотры
    Последнее сообщение Anonymous
  • Лабораторная работа: Сортировка телепередач (словари и списки)
    Гость » » в форуме Python
    0 Ответы
    16 Просмотры
    Последнее сообщение Гость
  • Лабораторная работа: Сортировка телешоу (словари и списки)
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»