json - 获取json term的成员
问题描述
我有一个 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])
解决方案
我找到了解决方案。我将谓词更改为:
createDynamicCarClassFacts([json(H)|T]) :- member(name=Name,H), write(Name), write('\n'), createDynamicCarClassFacts(T).
推荐阅读
- elasticsearch - 如何删除具有空值的重复文档和字段
- sequelize.js - Sequelize - 从现有数据库生成迁移
- typescript - `Yup.lazy()` 的 Yup 和 Typescript 模式接口
- python - Python:在循环中传递异常
- sql - 队列分析 psql 查询
- arrays - 如何修复 MongoDB 数组连接错误?
- vue.js - 在 Vue.js 中,当我第二次进入页面时,我得到列表数据但页面不呈现并且页面显示数据是 [],为什么?
- c# - 是否可以将字符串转换为二进制表示的字节数组
- string-literals - 如何测试各种类型的突变体的突变
- javascript - 如何使用 NestJS 的 httpService 捕获 3rd 方 api 错误响应?