处理 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