Como representar essa estrutura de tabela usando JSON?

2

Novo no JSON, como seu conselho:
Qual é a melhor maneira de representar esta estrutura de tabela usando JSON

Physical check
    Check existing printer      checked INSPECTOR REMARKS HERE
Printer visual check
     Check front of printer checked INSPECTOR REMARKS HERE
    Check ink levels        checked INSPECTOR REMARKS HERE
    Check led lights        checked INSPECTOR REMARKS HERE
    Check power cord        checked INSPECTOR REMARKS HERE
    Check print quality     checked INSPECTOR REMARKS HERE
    Check paper size        checked INSPECTOR REMARKS HERE
    Check paper amount      not checked INSPECTOR REMARKS HERE
Covers test 
    Front cover test  checked INSPECTOR REMARKS HERE
Operative check             
    [blank] checked INSPECTOR REMARKS HERE
    
por user648026 02.07.2017 / 03:32

1 resposta

2

Existem diferentes opções para representar dados em JSON (ou em qualquer formato).

Aqui está um exemplo de uma maneira que eu escolheria para representar os dados na pergunta originalmente postada:

{   "PHC": [{"CEP": {"Status": "Done", "Notes": "Inspector remarks here"}}],

    "PVC": [{"CFP": {"Status": "Done", "Notes": "Inspector remarks here"},
             "CIL": {"Status": "Done", "Notes": "Inspector remarks here"},
             "CLL": {"Status": "Done", "Notes": "Inspector remarks here"},
             "CPC": {"Status": "Done", "Notes": "Inspector remarks here"},
             "CPQ": {"Status": "Done", "Notes": "Inspector remarks here"},
             "CPS": {"Status": "Done", "Notes": "Inspector remarks here"},
             "CPA": {"Status": "Done", "Notes": "Inspector remarks here"}}],

    "CovTest": [{"FrontCT": {"Status": "Done", "Notes": "Inspector remarks here"}}],

    "OpCheck": [{"": {"Status": "Done", "Notes": "Inspector remarks here"}}]
}

(É mais abreviada, porque eu escrevi isso com base nos dados fornecidos como uma imagem, e eu não queria transcrever tudo. Espero que você tenha a idéia.)

...

E, este é exatamente o mesmo JSON (exceto que o texto agora é copiado da pergunta atualizada), mas refinado e validado, usando mais formatação de espaço em branco padrão:

{
    "Physical check": [{
        "Check existing printer": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        }
    }],

    "Printer visual check": [{
        "Check front of printer": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        },
        "Check ink levels": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        },
        "Check led lights": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        },
        "Check power cord": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        },
        "Check print quality": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        },
        "Check paper size": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        },
        "Check paper amount": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        }
    }],

    "Covers test": [{
        "Front cover test": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        }
    }],

    "Operative check": [{
        "": {
            "Status": "checked",
            "Notes": "Inspector remarks here"
        }
    }]
}
    
por 02.07.2017 / 04:07

Tags