【发布时间】:2016-11-28 06:35:01
【问题描述】:
我正在使用 scalatra 和 cassandra 构建一个 rest api。我的 cassandra 数据模型有 1000 多个字段。我需要将这些字段读入 scalatra 中间件,并根据业务逻辑进行大量 json 操作。我可以通过哪些方式自动/轻松地映射 cassandra 字段 -> scalatra 对象 -> JSON 响应?
提前致谢。
【问题讨论】:
我正在使用 scalatra 和 cassandra 构建一个 rest api。我的 cassandra 数据模型有 1000 多个字段。我需要将这些字段读入 scalatra 中间件,并根据业务逻辑进行大量 json 操作。我可以通过哪些方式自动/轻松地映射 cassandra 字段 -> scalatra 对象 -> JSON 响应?
提前致谢。
【问题讨论】:
在 Cassandra 2.2 中添加了 JSON 支持
你可以使用SELECT JSON
还扩展了 SELECT 语句以支持以 JSON 编码的地图格式检索行。 SELECT JSON 的结果将只包含一个名为 [json] 的列。此列将包含用于 INSERT JSON 的行的相同 JSON 编码的地图表示。例如,如果我们有如下表:
让你的架构成为
CREATE TABLE users (
id text PRIMARY KEY,
age int,
state text
);
你可以使用
SELECT JSON * FROM users;
结果将如下所示:
{"id": "user123", "age": 42, "state": "TX"}
或者你可以使用
SELECT JSON id, writetime(age), ttl(state) as ttl FROM users;
输出:
{"id": "user123", "writetime(age)": 1434135381782986, "ttl": null}
来源:http://www.datastax.com/dev/blog/whats-new-in-cassandra-2-2-json-support
【讨论】: