是否可以使用Moxy将JSON对象映射到字符串?

Eri*_*ric 5 java jaxb jersey moxy

假设我有一个数据模型,如:

public class MyModel {
    private String someString;
    private String someJson; // Data structure owned by client, persisted as a CLOB
}
Run Code Online (Sandbox Code Playgroud)

我通过REST API(Jersey)向客户端提供模型.我知道我可以通过以下方式整理/解组:

{
    "someStrong": "foo",
    "someJson": "{ someClientThing: \"bar\", someOtherClientThing: \"baz\"}"
}
Run Code Online (Sandbox Code Playgroud)

但我正在寻找更清洁的东西.有没有办法可以像这样把JSON编组/解组?

{
    someStrong: "foo",
    someJson: {
        someClientThing: "bar",
        someOtherClientThing: "baz"
    }
}
Run Code Online (Sandbox Code Playgroud)

我不希望服务器必须知道数据模型someJson,因为它由客户端拥有.我只是希望服务器处理它的持久性 - 所以服务器会在客户端和数据库之间来回传递它.

注意:它不需要直接映射到字符串 - 只要它可以映射到非结构化的(在服务器上没有静态定义),可以在持久化之前进行字符串化(并且在检索时将其解析为非结构化对象).

小智 1

尝试这样,也许可以帮助你

public class MyModel {
    private String someString;
    private Map<String, Object> someJson;
}
Run Code Online (Sandbox Code Playgroud)