{
"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
Пожалуйста, помогите в предоставлении решения для итерации через ответ JSON, содержащий списки словарей в Python: < /p> [code]{ "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)
[/code] ** Примечание: я хочу создать этот словарь (jsontouseinnextapi) в качестве запроса JSON для следующего API
Я использовал Pycharm, чтобы исправить эту проблему. Я попытался указать конкретный диапазон. Я рассматривал количество пользователей +=1 каждый раз, когда что-то печаталось, но не мог ввести это в код без возникновения ошибки.
мой вывод
07: Rules...
Я использовал Pycharm, чтобы исправить эту проблему. Я попытался указать конкретный диапазон. Я рассматривал количество пользователей +=1 каждый раз, когда что-то печаталось, но не мог ввести это в код без возникновения ошибки.
мой вывод
07: Rules...
Я использовал Pycharm, чтобы исправить эту проблему. Я попытался указать конкретный диапазон. Я рассматривал количество пользователей +=1 каждый раз, когда что-то печаталось, но не мог ввести это в код без возникновения ошибки.
мой вывод
07: Rules...