Получить член JSON Term - PullRequest
       9

Получить член JSON Term

0 голосов
/ 20 октября 2018

У меня есть конечная точка API, которая возвращает массив элементов.Я хочу получить каждое имя из массива элементов.

Массив элементов:

[
  {
    id: 30,
    name: "B",
    created_at: "2018-10-15 14:26:23",
    updated_at: "2018-10-15 14:26:23"
  },
  {
    id: 31,
    name: "C",
    created_at: "2018-10-15 14:26:23",
    updated_at: "2018-10-15 14:26:23"
  }
]

В настоящее время я получаю его следующим образом:

getCarClasses(Object) :- 
HREF = 'http://127.0.0.1:8000/api/classes',
http_get(HREF,Object,[]).`

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

createDynamicCarClassFacts([]).
createDynamicCarClassFacts([H|T]) :- write(H), write('\n'), createDynamicCarClassFacts(T).

В настоящее время он печатает, например:

json([id=30,name=B,created_at=2018-10-15 14:26:23,updated_at=2018-10-15 14:26:23])

1 Ответ

0 голосов
/ 20 октября 2018

Я нашел решение.Я изменил предикат на это:

createDynamicCarClassFacts([json(H)|T]) :- member(name=Name,H), write(Name), write('\n'), createDynamicCarClassFacts(T).
...