Grata
Eylül 23, 2021, 3:35ös
1
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?
aib
Eylül 23, 2021, 8:24ös
2
Hata bastaki {
yuzunden cikiyor. {{
kullanabilirsin.
Source code: Lib/json/__init__.py JSON (JavaScript Object Notation), specified by RFC 7159(which obsoletes RFC 4627) and by ECMA-404, is a lightweight data interchange format inspired by JavaScript...
Grata
Eylül 23, 2021, 9:02ös
3
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.
Grata:
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ı>
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
Grata
Eylül 24, 2021, 3:23ös
6
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())
aib
Eylül 25, 2021, 1:11ös
7
Grata:
Son durum:
Cevabim hala gecerli.
mcagricaliskan:
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.
Bu.
Grata:
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())
Bu kod bu hatayi veriyor olamaz.
1 Beğeni
Grata:
“sutun”
Tırnaklara dikkat etmek isteyebilirsin.