Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] Validate object lồng nhau (nested)

    Validate object lồng nhau (nested)

    Đầu vào là JSON một dòng dạng {"user":{"name":"...","address":{"city":"..."}}}. Hãy validate các trường lồng nhau theo đường dẫn, in lỗi theo thứ tự.

    Quy tắc (theo thứ tự):

    1. user.name phải tồn tại và (sau trim) không rỗng → nếu sai: user.name: required
    2. user.address.city phải tồn tại và (sau trim) không rỗng → nếu sai: user.address.city: required

    Nếu một object cha bị thiếu thì coi như trường con không tồn tại (báo lỗi tương ứng). Nếu JSON không parse được → invalid json. Nếu không lỗi → OK.

    Ví dụ:

    • {"user":{"name":"An","address":{"city":"HN"}}} → OK
    • Định dạng đầu vào:

      Một dòng chứa JSON.

    • Ràng buộc đầu vào:

      JSON độ dài 0..500.

    • Định dạng đầu ra:

      invalid json, các dòng lỗi, hoặc OK.

    Ví dụ:

    Đầu vào:

    {"user":{"name":"An","address":{"city":"HN"}}}
    

    Đầu ra:

    OK

    Giải thích:

    Đủ name và city lồng nhau.

    Đang tải editor...