Java 获取非嵌套JSON字符串并构建JSON嵌套字符串

Java 获取非嵌套JSON字符串并构建JSON嵌套字符串,java,json,rest,api,cassandra,Java,Json,Rest,Api,Cassandra,这对我来说很新鲜。我正在从卡桑德拉表中读取数据。这些数据是通过“selectjson*…”查询提取的,但问题是这样的。该json的格式是 {"acct_ref_nb": 1401040701, "txn_pst_dt": "2020-02-26", "txn_pst_tm": 1934131, "txn_am": 15000.0 .... 每个字段都用引号括起来,后面是冒号,后面是值,然后是逗号和下一个字段,依此类推 我们需要重新格式化它,并有一个嵌套结构。我们还需要更改字段的名称。所以你会有

这对我来说很新鲜。我正在从卡桑德拉表中读取数据。这些数据是通过“selectjson*…”查询提取的,但问题是这样的。该json的格式是

{"acct_ref_nb": 1401040701, "txn_pst_dt": "2020-02-26", "txn_pst_tm": 1934131, "txn_am": 15000.0 ....
每个字段都用引号括起来,后面是冒号,后面是值,然后是逗号和下一个字段,依此类推

我们需要重新格式化它,并有一个嵌套结构。我们还需要更改字段的名称。所以你会有一些像

"{
  "ccEvent": {
    "account": {
      "accountReferenceNumber": 1401040701,
      "transactionPostDate": "2020-02-26",
      "transactionPostTime": 1934131,
      "transactionAmount": 15000.0,
........

是否有一个首选的库来执行此操作?我真的很迷茫,即使是在一个很高的层次上如何做到这一点。谢谢。

Cassandra支持嵌套的JSON,因此在某种程度上,这将在以您希望的方式查询数据方面给您带来一些优势。在那之后,只需要映射字段。如果您无法控制查询,则会出现完全不同的业务;此时,我想您需要获取、映射和重新映射:big_time:我完全可以控制查询。代码是一样的。现在我正在做一个简单的“SELECTJSON*”来获取嵌套的json对象,它们需要声明为UDT(用户定义的类型)