SORU
14 Mayıs 2010, Cuma


Ayrıştırma Python JSON dosyasından değerleri

Bir dosya içinde bu JSON var:

{
    "maps": [
        {
            "id": "blabla",
            "iscategorical": "0"
        },
        {
            "id": "blabla",
            "iscategorical": "0"
        }
    ],
    "masks": [
        "id": "valore"
    ],
    "om_points": "value",
    "parameters": [
        "id": "valore"
    ]
}

Json metni yazdırır: bu senaryoyu yazdım

json_data=open(file_directory).read()

data = json.loads(json_data)
pprint(data)

Nasıl dosya ayrıştırma ve tek değerleri ayıklamak miyim?

CEVAP
14 Mayıs 2010, Cuma


Ignacio dediği json dosyanızı yanlış olduğunu düşünüyorum. {}s olmalıdır []ler var. []s listeler sözlükler için vardır. Nasıl json dosyanıza bakmak gerekir (json dosyanızı bile bana yük olmaz) burada:

{"maps":[{"id":"blabla","iscategorical":"0"},{"id":"blabla","iscategorical":"0"}],
"masks":{"id":"valore"},
"om_points":"value",
"parameters":{"id":"valore"}
}

Sonra kodu kullanabilirsiniz:

import json
from pprint import pprint

with open('data.json') as data_file:    
    data = json.load(data_file)

pprint(data)

Veri ile, şimdi de böyle değerleri bulabilirsiniz:

data["maps"][0]["id"]
data["masks"]["id"]
data["om_points"]

Bu deneyin ve eğer mantıklı gelmeye başladı bakalım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • Jay Will

    Jay Will

    19 NİSAN 2006
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009