Проблема определить структуру и маршаллизировать ее в json - PullRequest
0 голосов
/ 19 сентября 2019

Как лучше всего представить следующее в строке struct / json?-если даже возможно-

Данные, которые я бы хотел обработать, выглядят примерно так:

{{Database : "flowers" ,  Type : "sunflower" - Location : "behind"
                                           - Height   : "130"
                     ,  Type : "roses"     - Time     : "12:30"
                                           - Date     : "12-12-2019"
                                           - Height   : "150" },
{
Database : "fruits"  ,  Type : "apple"     - Height   : "200"
                     ,  Type : "peer"      - Location : "above"
                     ,  Type : "banana"    - Color    : "green" }}
  • некоторые элементы в конкретной базе данных, такие как "подсолнух" и "яблоко" дляНапример, у них меньше или другие спецификации, чем у «роз»

Любые подсказки, с чего начать или любая идея, будут очень полезными и очень ценными.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

Есть много способов, которыми вы можете представить эти данные в своем коде и в json, вот только пара способов, которыми вы можете разделить их в зависимости от того, что важно для вас и что вы будете делать с данными после их ввода в систему.структуры / JSON.

type (
Plant struct {
    Type            string              `json:"type"`           //flowers or fruits
    Attributes      *PlantAttributes    `json:"attributes"`
}

PlantAttributes struct {
    Name            string              `json:"name"`           //apple or roses etc
    Location        string              `json:"location"`
    Height          string              `json:"height"`
    Time            string              `json:"time"`
    Date            string              `json:"date"`
    Color           string              `json:"color"`
}

)

или

type (
Flowers struct {
    Type            string                  `json:"type"`           // apples or bananas
    Attributes      *PlantAttributes        `json:"attributes"`
}

Fruit struct {
    Type            string                  `json:"type"`           // sunflowers or roses
    Attributes      *PlantAttributes        `json:"attributes"`
}

PlantAttributes struct {
    Location        string              `json:"location"`
    Height          string              `json:"height"`
    Time            string              `json:"time"`
    Date            string              `json:"date"`
    Color           string              `json:"color"`
}

)

0 голосов
/ 19 сентября 2019

может быть, как ниже, что вы хотите:

[
    {
        "Database" : "flowers",
        "Types" : [
            {
                "Type" : "sunflower",
                "Location" : "behind",
                "Height" : "130"
            },
            {
                "Type" : "roses",
                "Time" : "12:30",
                "Date" : "12-12-2019",
                "Height" : "150"
            }
        ]
    },
    {
        "Database" : "fruits",
        "Types" : [
            {
                "Type" : "apple",
                "Height" : "200"
            },
            {
                "Type" : "peer",
                "Location" : "above"
            },
            {
                "Type" : "banana",
                "Color" : "green"
            }
        ]
    }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...