处理 scalatra 模型中的大量字段
Handling huge number of fields in scalatra model
我正在使用 scalatra 和 cassandra 构建休息 api。我的 cassandra 数据模型有 1000 多个字段。我需要将这些字段读入 scalatra 中间件,并根据业务逻辑进行大量 json 操作。我可以通过哪些方式 automatically/easily 映射 cassandra 字段 -> scalatra 对象 -> JSON 响应?
提前致谢。
在 Cassandra 2.2 添加了 JSON 支持
您可以使用 SELECT JSON
The SELECT statement has also be extended to support retrieval of rows in a JSON-encoded map format. The results for SELECT JSON will only include a single column named [json]. This column will contain the same JSON-encoded map representation of a row that is used for INSERT JSON. For example, if we have a table like the following:
让你的架构成为
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
我正在使用 scalatra 和 cassandra 构建休息 api。我的 cassandra 数据模型有 1000 多个字段。我需要将这些字段读入 scalatra 中间件,并根据业务逻辑进行大量 json 操作。我可以通过哪些方式 automatically/easily 映射 cassandra 字段 -> scalatra 对象 -> JSON 响应?
提前致谢。
在 Cassandra 2.2 添加了 JSON 支持
您可以使用 SELECT JSON
The SELECT statement has also be extended to support retrieval of rows in a JSON-encoded map format. The results for SELECT JSON will only include a single column named [json]. This column will contain the same JSON-encoded map representation of a row that is used for INSERT JSON. For example, if we have a table like the following:
让你的架构成为
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