Сопоставление массива JSON с жидкостью - PullRequest
0 голосов
/ 01 марта 2019

У меня есть конечная точка, которая возвращает следующий Json:

[
    {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Name": "Name",
        "Address": "Straat 291",
        "City": "City",
        "PostalCode": "4251 ZD",
        "Country": "Nederland",
        "Gln": "3413486347842",
        "OriginalId": "c936276d-992d-4bdc-8f9f-c78e6abbd234"
    },
    {
        "Id": "00000000-0000-0000-0000-000000000000",
        "Name": "Name",
        "Address": "Straat 581",
        "City": "City",
        "PostalCode": "6397 GQ",
        "Country": "Nederland",
        "Gln": "6281510847414",
        "OriginalId": "e82399e2-3efa-4fdb-9a6f-c792c335f9bc"
    }
]

Я хочу иметь его в этом формате: (обратите внимание на изменение в camelcase и PostalCode на postCode.

[
    {
        "id": "00000000-0000-0000-0000-000000000000",
        "name": "Name",
        "address": "Straat 291",
        "city": "City",
        "postCode": "4251 ZD",
        "country": "Nederland",
        "gln": "3413486347842",
        "originalId": "c936276d-992d-4bdc-8f9f-c78e6abbd234"
    },
    {
        "id": "00000000-0000-0000-0000-000000000000",
        "name": "Name",
        "address": "Straat 581",
        "city": "City",
        "postCode": "6397 GQ",
        "country": "Nederland",
        "gln": "6281510847414",
        "originalId": "e82399e2-3efa-4fdb-9a6f-c792c335f9bc"
    }
]

Я создал этот шаблон:

[
    {% for manufacturer in content %}
    {
        "name": "{{manufacturer.Name}}",
        "address": "{{manufacturer.Address}}",
        "postalCode": "{{manufacturer.PostalCode}}",
        "city": "{{manufacturer.City}}",
        "country": "{{manufacturer.Country}}",
        "gln": "{{manufacturer.Gln}}",
        "originalId": "{{manufacturer.OriginalId}}"
    }
    {% if forloop.last == false%},{% endif %}
    {% endfor %}
]

Но я не знаю, как перебирать массив JSON, поскольку у него нет имени. Я создал скрипку, чтобы поиграть с шаблоном. https://jsfiddle.net/ferryferry/0a4tp59b/4/

Возможно ли даже перебрать только массив? Потому что, если это объект с массивом в нем, проблем вообще нет.

Надеюсь, кто-нибудь может мне помочь:)

...