Какова лучшая структура JSON структура для многомерного массива - PullRequest
0 голосов
/ 07 июня 2018

У меня есть следующая таблица Excel.Я хотел бы представить эту таблицу в структуре json.

Какова лучшая структура для этого?

enter image description here

Ответы [ 3 ]

0 голосов
/ 07 июня 2018

Вот структура JSON.Пожалуйста, проверьте и подтвердите.

  {
    "men": [
      {
        "USA": [
          {
            "during12months": {
              "1997": "9.5%",
              "2002": "16.6%",
              "2012": "12.2%"
            },
            "earlier12months": {
              "1997": "8.3%",
              "2002": "7.8%",
              "2012": "22.9%"
            },
            "never": {
              "1997": "82.2%",
              "2002": "75.6%",
              "2012": "64.9%"
            }
          }
        ],
        "Europe": [
          {
            "during12months": {
              "1997": "9.2%",
              "2002": "14.4%",
              "2012": "13.7%"
            },
            "earlier12months": {
              "1997": "11.3%",
              "2002": "8.2%",
              "2012": "18.5%"
            },
            "never": {
              "1997": "79.5%",
              "2002": "77.4%",
              "2012": "67.8%"
            }
          }
        ]
      }
    ],
    "women": [
      {
        "USA": [
          {
            "during12months": {
              "1997": "12.1%",
              "2002": "15.5%",
              "2012": "13.4%"
            },
            "earlier12months": {
              "1997": "7.0%",
              "2002": "8.4%",
              "2012": "23.6%"
            },
            "never": {
              "1997": "80.9%",
              "2002": "76.1%",
              "2012": "63.0%"
            }
          }
        ],
        "Europe": [
          {
            "during12months": {
              "1997": "12.6%",
              "2002": "17.6%",
              "2012": "14.9%"
            },
            "earlier12months": {
              "1997": "8.8%",
              "2002": "8.2%",
              "2012": "16.9%"
            },
            "never": {
              "1997": "78.6%",
              "2002": "74.2%",
              "2012": "68.2%"
            }
          }
        ]
      }
    ],
    "total": [
      {
        "USA": [
          {
            "during12months": {
              "1997": "10.8%",
              "2002": "16.0%",
              "2012": "12.8%"
            },
            "earlier12months": {
              "1997": "7.7%",
              "2002": "8.1%",
              "2012": "23.3%"
            },
            "never": {
              "1997": "81.5%",
              "2002": "75.9%",
              "2012": "63.9%"
            }
          }
        ],
        "Europe": [
          {
            "during12months": {
              "1997": "11.0%",
              "2002": "16.0%",
              "2012": "14.3%"
            },
            "earlier12months": {
              "1997": "10.0%",
              "2002": "8.2%",
              "2012": "17.7%"
            },
            "never": {
              "1997": "79.0%",
              "2002": "75.8%",
              "2012": "68.0%"
            }
          }
        ]
      }
    ]
  }

Чтобы получить запрос с колонкой:

{
  "men": [
    { 
      "Europe": [
        {

          "earlier12months": {
            "1997": "11.3%",
            "2002": "8.2%",
            "2012": "18.5%"
          }

        }
      ]
    }
  ],
  "women": [
    {

      "Europe": [
        {

          "earlier12months": {
            "1997": "8.8%",
            "2002": "8.2%",
            "2012": "16.9%"
          }

        }
      ]
    }
  ],
  "total": [
    {

      "Europe": [
        {

          "earlier12months": {
            "1997": "10.0%",
            "2002": "8.2%",
            "2012": "17.7%"
          }
        }
      ]
    }
  ]
}

Надеюсь, это поможет вам

Спасибо Muthu

0 голосов
/ 07 июня 2018

для более сложной версии .. LOL!

enter image description here

Источник:

{
 "rows": 
[
{ row:"Men", 
data:{ rows:[
{ row:"1997",data:{ 
cols:[ 
{ col:"USA", data: { 
cols:[ 
{ col:"during last 12", data:"9.5%"},
{ col:"earlier than 12", data:"9.5%"},
{ col:"never", data:"9.5%"} ] }}
,
{ col:"Europe", data: {}}] } },
{ row:"2002",data:{} },
{ row:"2002",data:{} }]  }}
,
{ row:"Women" }
,
{ row:"Total" }
]
}

Будь смешным.

0 голосов
/ 07 июня 2018

Лучшая структура?Это зависит.Одним из способов является создание массива объектов (ячеек).Каждая ячейка содержит такие свойства, как «процент», «страна», «пол» и «год».Таким образом, вы сможете легко отсортировать эти столбцы.

Другим способом является создание двумерного массива ячеек с только свойствами X и Y, чтобы показать их положение в таблице.Вам нужно будет отправить некоторую информацию о самой таблице.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...