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] Nested selection: object lồng 1 cấp

    Nested field selection

    Field có thể trả về object lồng nhau, và client chọn field con bên trong. Ví dụ:

    query { user { name address { city } } }
    

    Cho data và query lồng, hãy trả về cây kết quả chỉ gồm field được hỏi, giữ thứ tự.

    Ví dụ

    Input:

    {"user":{"name":"An","age":20,"address":{"city":"HN","zip":"100"}}}
    query { user { name address { city } } }
    

    Output:

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

      Dòng 1: data JSON. Dòng 2: query lồng (object), tối đa 2-3 cấp.

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

      Độ sâu ≤ 4. Mọi field được hỏi đều tồn tại. Field lá là giá trị nguyên thuỷ; field có { } là object.

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

      Một dòng JSON: kết quả lồng chỉ gồm field được hỏi, thứ tự theo query.

    Ví dụ:

    Đầu vào:

    {"user":{"name":"An","age":20,"address":{"city":"HN","zip":"100"}}}
    query { user { name address { city } } }
    

    Đầu ra:

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

    Giải thích:

    Lấy name và address.city, bỏ age và address.zip.

    Đang tải editor...