• JSON解码

    JSON解码

    1. struct User {
    2. name string
    3. age int
    4. foo Foo [skip] // Use `skip` attribute to skip certain fields
    5. }
    6. data := '{ "name": "Frodo", "age": 25 }'
    7. user := json.decode(User, data) or {
    8. eprintln('Failed to decode json')
    9. return
    10. }
    11. println(user.name)
    12. println(user.age)

    JSON是目前流行的格式,因此V语言内置了JSON的支持。

    json.decode解码函数的第一个参数表示要解码的类型,第二个参数是JSON字符串。

    V语言会重新生成JSON的编码和解码的代码。因为不使用运行时的反射机制,因此编码和解码的速度都非常快。