📋 json - JSON Parser/Serializer
JSON Parsing, Serialization, Pretty Print
51
Functions
1,204
Lines
37 KB
Size
🚀 Quick Start
içe_aktar json
// JSON parse
değişken veri = '{"name":"BERK","version":"1.0","active":true}'
değişken obj = json.parse(veri)
yazdır(obj["name"]) // "BERK"
// JSON stringify
değişken kullanıcı = {"id": 1, "isim": "Ali", "yaş": 25}
değişken json_str = json.stringify(kullanıcı)
yazdır(json_str) // {"id":1,"isim":"Ali","yaş":25}
// Pretty print
değişken güzel = json.stringify_pretty(kullanıcı, 2)
yazdır(güzel)
// {
// "id": 1,
// "isim": "Ali",
// "yaş": 25
// }
📚 Features
- JSON parsing (RFC 8259 compliant)
- JSON serialization
- Pretty printing
- UTF-8 support
- Number, String, Boolean, Null, Array, Object
- Error handling
💡 Examples
API Response Processing
içe_aktar json, http
değişken yanıt = http.get("https://api.github.com/users/arslantasm")
değişken veri = json.parse(yanıt.gövde)
yazdır("Kullanıcı: " + veri["login"])
yazdır("Repos: " + veri["public_repos"].yazıya())
yazdır("Followers: " + veri["followers"].yazıya())
Config File
içe_aktar json, io
// Load config
değişken config_str = io.dosya_oku("config.json")
değişken config = json.parse(config_str)
// Use config
değişken host = config["database"]["host"]
değişken port = config["database"]["port"]
// Save config
config["last_updated"] = time.şimdi()
io.dosya_yaz("config.json", json.stringify_pretty(config, 2))