Как получить первый элемент из строки JSON, не зная имени элемента в FileMaker 16 или 17? - PullRequest
0 голосов
/ 05 июня 2018

Сегодня у меня возникла проблема с Filemaker о том, как получить первый элемент из результата json, не зная ключа.

Пример результата $ json из вызова API

{
    "26298070": {
        "task_id": "26298070",
        "parent_id": "0",
        "name": "DEPOT-0045 Research ODBC Model Extraction via Django To cut down on development time from Filemaker to Postgres",
        "external_task_id": "32c8fd51-2066-42b9-b88b-8a2275fafc3f",
        "external_parent_id": "64e7c829-d88e-48ae-9ba4-bb7a3871a7ce",
        "level": "1",
        "add_date": "2018-06-04 21:45:16",
        "archived": "0",
        "color": "#34C644",
        "tags": "DEPOT-0045",
        "budgeted": "1",
        "checked_date": null,
        "root_group_id": "91456",
        "assigned_to": null,
        "assigned_by": null,
        "due_date": null,
        "note": "",
        "context": null,
        "folder": null,
        "repeat": null,
        "billable": "0",
        "budget_unit": "hours",
        "public_hash": null,
        "modify_time": null
    }
}

Я попробовал JSONGetElement ($ json, "") и получил оригинальный json.Я попробовал JSONGetElement ($ json, ".") И получил оригинальный json.Я попробовал JSONGetElement ($ json, 1) и ничего не получил.

Как получить первый элемент из строки JSON, не зная имени элемента в FileMaker 16 или 17?

Ответы [ 2 ]

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

Попробуйте это для корневого элемента:

JSONListKeys ($ json; "")

результат: 26298070 Получив рут, вы можете получить дочерние ключи.

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

Я вспомнил, что в FileMaker есть функция для извлечения слов из текста, поэтому я подумал, что увижу, что произойдет, если я извлек первое слово в качестве ключа.

Я попытался

JSONGetElement ( $json ; MiddleWords ( $json,1,1 ) )

и получил результат, который я искал.

{
    "add_date": "2018-06-04 21:45:16",
    "archived": "0",
    "assigned_by": null,
    "assigned_to": null,
    "billable": "0",
    "budget_unit": "hours",
    "budgeted": "1",
    "checked_date": null,
    "color": "#34C644",
    "context": null,
    "due_date": null,
    "external_parent_id": "64e7c829-d88e-48ae-9ba4-bb7a3871a7ce",
    "external_task_id": "32c8fd51-2066-42b9-b88b-8a2275fafc3f",
    "folder": null,
    "level": "1",
    "modify_time": null,
    "name": "DEPOT-0045 Research ODBC Model Extraction via Django To cut down on development time from Filemaker to Postgres",
    "note": "",
    "parent_id": "0",
    "public_hash": null,
    "repeat": null,
    "root_group_id": "91456",
    "tags": "DEPOT-0045",
    "task_id": "26298070"
}

, что облегчает анализ простых схем JSON, использующих атрибуты для ключей.

...