JSON İçinde .format Hatası Alıyorum

denem = '{"{0}": 2, "b": 2 }'.format(x.row())

Amacım json formatında bir şey elde etmek. En baştaki değeri formatlamak istiyorum.

Traceback (most recent call last):
  File "c:\Users\emiry\Desktop\TamirProgram²\Arayuz.py", line 85, in secildiTablo
    denem = '{"{}": 2, "b": 2 }'.format(x.row())
ValueError: unexpected '{' in field name

Hata nedenini anladım ama nasıl çözülecek anlamış değilim. Nasıl çözebilirim?

Hata bastaki { yuzunden cikiyor. {{ kullanabilirsin.

Hocam baştaki kodda bir hata yapmışım.

Son durum:

        for x in secilen.indexes():
            denem = '{"satir": "{0}", "sutun": "{1}" }'.format(x.row(), x.column())
            qq = json.loads(denem)
            asdd = self.ui.eklenenlerTablo.item(qq["satir"], qq["sutun"]).text()
            print(asdd)

Şimdi de:

Traceback (most recent call last):
  File "c:\Users\emiry\Desktop\TamirProgram²\Arayuz.py", line 83, in secildiTablo
    denem = '{{"satir": "{0}", "sutun": "{1}" }'.format(x.row(), x.column())     
ValueError: Single '}' encountered in format string
PS C:\Users\emiry\Desktop\TamirProgramı>

Hatası veriyor.

Açtığınız köşeli parantezin bir karşılığı yok. (AÇ/KAPAT)

Doğrusu :

denem = ‘{{“satir”: “{0}”, “sutun”: “{1}” }}’.format(x.row(), x.column())

Kullandığın metodun baştan yanlış olduğunu düşünüyorum, ilk önce bir dict oluşturarak istediğin JSON formatını key ve valuelerini ayarlayabilirsin. Daha sonra “json” kütüphanesinden faydalanarak bu dictionary’i JSON string formatına çevirebilirsin. JSONlar oynarken Dictlere aktarmak ve onlar üzerinden devam etmek en mantıklı yöntem.

3 Beğeni

Verdiğiniz kodu denedim ama hata aldım yine.

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 14 (char 13)

Son durum:

denem = '{{"satir": {0}, “sutun”: {1} }}'.format(x.row(), x.column())

Cevabim hala gecerli.

Bu.

Bu kod bu hatayi veriyor olamaz.

1 Beğeni

Tırnaklara dikkat etmek isteyebilirsin.

Ve en kralı, @mcagricaliskan in yöntemi