使用Java和Jolt将Json字符串转换为Json

问题描述

我有一个json字符串,例如。

 { "value": "{\"userSuspended\":false}" }

将“ userSuspended”映射到“ state”的正确Jolt规范是什么?

解决方法

它需要两个转换和一个Java类来映射键/值:

  1. 移动“值”:“值”
  2. 通过javaclass将键“ userSuspended”和“ false”映射到键/值对
  3. 将输出更改为“ userSuspended”:“状态”
,

一种实现方法是拆分值并保存要声明的内容。

[
  {
    "operation": "modify-overwrite-beta","spec": {
      "stateArray": "=split('\"',@(1,value))"
    }
  },{
    "operation": "shift","spec": {
      "stateArray": {
        "1": "state"
      }
    }
  }
]