Format va sxema
JSON obyekt, list, satr, son, bool va null’ni ifodalaydi. json.loads() sintaksisni tekshiradi, lekin biznes qoidalarini bilmaydi. Kerakli kalitlar, turlar, chegaralar va noma’lum maydonlar alohida validatsiya qilinadi.
Qayta ishlash
Har bir yozuv uchun majburiy qiymatlarni tekshiring. get() bilan default berish bazida yo‘q maydonni yashirishi mumkin. CSV faylni csv.DictReader bilan o‘qing, qo‘lda vergul bo‘yicha ajratmang: qo‘shtirnoq ichidagi vergul qatorni buzadi.
Xavfsizlik va eksport
Noma’lum pickle faylini ochmang: deserializatsiya kod bajarishi mumkin. JSON ham cheksiz xavfsiz emas, katta hajm resurs sarflaydi. CSV eksportini jadval dasturida ochganda =, +, -, @ bilan boshlangan katak formula sifatida talqin qilinishi mumkin; eksport siyosatini belgilang.
Python’da ko‘rib chiqamiz
import json
raw = '[{"asset":"web","critical":true},{"asset":"logs","critical":false}]'
items = json.loads(raw)
critical = [row["asset"] for row in items if row.get("critical") is True]
print(",".join(critical))Misolni
Mustaqil mashq
critical string bo‘lgan yozuv qo‘shing va nega rad etilishi kerakligini tushuntiring. Asset bo‘sh bo‘lsa xato qaytaradigan validator yozing.