индексировать в Json правильно, используя единицы и c# - PullRequest
0 голосов
/ 05 апреля 2020

Если бы я хотел индексировать в price или galleryId в этом json файле:

{
"searchId": null,
"listings": [{
    "sid": 0,
    "id": 25,
    "status": 3,
    "art": {
        "sid": 0,
        "artId": 24,
        "token": "v",
        "name": "A",
        "description": "F",
        "width": 18.0000,
        "height": 24.0000,
        "metricWidth": 0.4572,
        "metricHeight": 0.6096,
        "mediaType": "",
        "fullSizeImageUrl": "http",
        "thumbnailImageUrl": "http",
        "artist": {
            "token": null,
            "firstName": "V",
            "lastName": "G",
            "visibleInSearch": false,
            "inventoryVisibleInSearch": false
        }
    },
    "galleryId": 1,
    "price": 1750,
    "listed": "2020-01-18T21:49:41.447"
}]

, это будет правильный синтаксис?

 {

        for (int i = 0; i < itemData[0]["listings"].Count; i++)

        {
         database.Add(new Art(itemData[0]["listings"][i]["galleryId"].ToString(), 
         (int)itemData[0]["listings"][i]["price"]));

1 Ответ

0 голосов
/ 07 апреля 2020

@ PhilippLenssen Вы были правы, json был неполным, и не у всех объектов было поле galleryId - это то, что сломало мой код. Спасибо, что заставили меня просмотреть весь файл!

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