Jsonni python qatorida yo'nalish bo'yicha yuklashda xatolik bormi?

Mana mening json fayl formati,

[{
"name": "",
"official_name_en": "Channel Islands",
"official_name_fr": "Îles Anglo-Normandes",
}, and so on......

faylda joylashgan yuqoridagi jsonni yuklashda ushbu xatoni olaman,

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:

Bu erda mening python kodim,

import json

data = []
with open('file') as f:
    for line in f:
        data.append(json.loads(line))
0
Ehtimol, ro'yxatdagi xususiyatlardan biri aslida juftlik taklifi o'rniga bitta taklifga ega?
qo'shib qo'ydi muallif elena, manba
Ehtimol, ro'yxatdagi xususiyatlardan biri aslida juftlik taklifi o'rniga bitta taklifga ega?
qo'shib qo'ydi muallif elena, manba

7 javoblar

,} is not allowed in JSON (I guess that's the problem according to the data given).

2
qo'shib qo'ydi
, bilan } degan ma'noni anglatadi, json. org .
qo'shib qo'ydi muallif Kirill Bulygin, manba
, Json-da ruxsat beriladi, yuqoridagi misol, json tarkibidan keyingi qismlarni kesadi. va u emas, balki}},
qo'shib qo'ydi muallif weather api, manba

,} is not allowed in JSON (I guess that's the problem according to the data given).

2
qo'shib qo'ydi
, bilan } degan ma'noni anglatadi, json. org .
qo'shib qo'ydi muallif Kirill Bulygin, manba
, Json-da ruxsat beriladi, yuqoridagi misol, json tarkibidan keyingi qismlarni kesadi. va u emas, balki}},
qo'shib qo'ydi muallif weather api, manba

Siz barcha faylni bir vaqtning o'zida bir qatorni qayta ishlashga o'xshaysiz. Nima uchun oddiygina .read ( ) butun tarkibni bir vaqtning o'zida olish uchun, keyin uni jsonga etkazish kerakmi?

with open('file') as f:
    contents = f.read()
    data = json.loads(contents)

Yaxshiroq bo'lsa, nima uchun to'g'ridan-to'g'ri o'qiladigan ma'lumotni o'tish uchun json.load() dan foydalanmaslik kerak?

with open('file') as f:
    data = json.load(f)
1
qo'shib qo'ydi
Yo'q. yuklar bir mag'lubiyatdan o'qiladi, load o'qilishi mumkin (masalan, faylni saqlash)
qo'shib qo'ydi muallif Austin Hastings, manba
Yoki ha. Men faqatgina content = versiyasidagi xatoni ko'rdim. Tahrirlangan.
qo'shib qo'ydi muallif Austin Hastings, manba
json.loads emas, balki json.load emasmi?
qo'shib qo'ydi muallif weather api, manba

Muammo o'qish satrida va fayllar satrini dekodlashda. Faylingizdagi har bir satr (masalan, "[{" ) to'g'ri JSON ifodasi emas.

0
qo'shib qo'ydi
Fayldan json.load() dan foydalaning.
qo'shib qo'ydi muallif DyZ, manba
Json faylini tiklash uchun qanday to'g'ri yo'l bor?
qo'shib qo'ydi muallif weather api, manba

Muammo o'qish satrida va fayllar satrini dekodlashda. Faylingizdagi har bir satr (masalan, "[{" ) to'g'ri JSON ifodasi emas.

0
qo'shib qo'ydi
Fayldan json.load() dan foydalaning.
qo'shib qo'ydi muallif DyZ, manba
Json faylini tiklash uchun qanday to'g'ri yo'l bor?
qo'shib qo'ydi muallif weather api, manba

Sizning shaxsiy chiziqlaringiz JSONga tegishli emas. Masalan, "[{" o'zingizning birinchi satringiz haqiqiy JSON emas. Barcha faylingiz aslida haqiqiy JSON bo'lsa va siz alohida qatorlarni xohlasangiz, avval barcha JSONni yuklang va keyin python lug'atiga o'ting.

import json

data = json.loads(open('file').read()) # this should be a list
for list_item in data:
    print(list_item['name'])
0
qo'shib qo'ydi
Jonsonni lug'atga aylantirishni istayman
qo'shib qo'ydi muallif weather api, manba

Sizning shaxsiy chiziqlaringiz JSONga tegishli emas. Masalan, "[{" o'zingizning birinchi satringiz haqiqiy JSON emas. Barcha faylingiz aslida haqiqiy JSON bo'lsa va siz alohida qatorlarni xohlasangiz, avval barcha JSONni yuklang va keyin python lug'atiga o'ting.

import json

data = json.loads(open('file').read()) # this should be a list
for list_item in data:
    print(list_item['name'])
0
qo'shib qo'ydi
Jonsonni lug'atga aylantirishni istayman
qo'shib qo'ydi muallif weather api, manba
Python
Python
372 ishtirokchilar

Bu guruh python dasturlash tilini muhokama qilish uchun. Iltimos, o'zingizni hurmat qiling va faqat dasturlash bo'yicha yozing. Botlar mavzusini @botlarhaqida guruhida muhokama qling! FAQ: @PyFAQ Offtopic: @python_uz_offtopic

Python offtopic group !
Python offtopic group !
150 ishtirokchilar

@python_uz gruppasining offtop gruppasi. offtop bo'lsa ham reklama mumkin emas ) Boshqa dasturlash tiliga oid gruppalar @languages_programming

Javascript UZB
Javascript UZB
99 ishtirokchilar

@js_uzb @vuejs_uz @react_uz @nodejs_uz @angular_uz @ngTashkent @yiiframework_uz @laravel_uz @linux_uzbek @python_uz @swift_uzb —————— @uzdevgroup @UzGeeksGroup ——— @UzDev_Jobs @jobs_uzb