当前位置: 首页 > 知识库问答 >
问题:

Nifi jolt:将JSON对象平移到JSON对象列表

阳念
2023-03-14
{
  "timestamp": 1559347670,
  "p_7_1_0": 6,
  "px_2_7_1_0": 1,
  "pv_7_1_1": 1
}

预期输出JSON:

{
  "values": [
    {
      "key": "p_7_1_0",
      "value": 6,
      "timestamp": 1559347670
    },
    {
      "key": "px_2_7_1_0",
      "value": 1,
      "timestamp": 1559347670
    },
    {
      "key": "pv_7_1_1",
      "value": 1,
      "timestamp": 1559347670
    }
  ]
}

提前致谢

共有1个答案

王声
2023-03-14

阅读完这个问题后,使用JOLT转换沿数组复制单个值

答案https://stackoverflow.com/a/50438480/2733184

我看得出来你想要的东西出奇的相似。然而,我决不会把需要问的问题一针见血。

[
  {
    "operation": "shift",
    "spec": {
      "timestamp": "timestamp",
      // put everything but the timestamp in a member (the pivot)
      "*": "all.&"
    }
  },
  {
    "operation": "shift",
    "spec": {
      "all": {
        "*": {
          // grab the member key and put it in its final place
          "$": "values[#2].key",
          // grab the member value and put it in its final place
          "@": "values[#2].value",
          // Walk back two steps (* -> all -> root) and grab the timestamp
          "@(2,timestamp)": "values[#2].timestamp"
          // I wish I understood the logic behind "#2" but I don't
          // and I'll have to read on it further
        }
      }
    }
  }
]
 类似资料:
  • 问题内容: 我是android的新手,我想将JSON数据动态实现到我的android listView中,我只需要处理JSON文件中的对象,即Dealname和Discount。 我检查了所有问题和教程,但是当我在应用程序中实现这些代码时,两个都没有运行。我只是想问一下,要实现这样的JSON数据,我是否需要解析数据并将其转换为String数组,以使listview工作如此简单,还是我需要实现自定义

  • 问题内容: 我有几个Javascript原型。最初,实例将仅填写ID,并带有一些其他数据的通用占位符信息。然后,我使用ID和对象类型(使用jQuery的AJAX函数)向服务器发送一条消息,然后服务器返回一个JSON对象,其中包含所有缺少的信息(但没有ID)。返回的对象中的变量与现有对象中的变量名称完全相同。 将其转移到现有的空对象中最简单的方法是什么?我想出了几种选择 将对象设置为等于返回的对象,

  • 问题内容: 如何在JavaScript中将对象序列化为JSON? 问题答案: 您正在寻找。

  • 在 JSON 中,对象是一个无序的、键/值对的集合,一个对象以左花括号 开始,以右花括号 结束,左右花括号之间为对象中的若干键/值对。键/值对中,键必须是字符串类型(即使用双引号将键包裹起来),而值可以是 JSON 中的任意类型,键和值之间需要使用冒号 分隔开,不同的键/值对之间需要使用逗号 分隔开。关于 JSON 中支持的数据类型,您可以查阅《 JSON数据类型》一节。 下面来看一个 JSON

  • JSON 格式 JSON 格式(JavaScript Object Notation 的缩写)是一种用于数据交换的文本格式,2001年由 Douglas Crockford 提出,目的是取代繁琐笨重的 XML 格式。 相比 XML 格式,JSON 格式有两个显著的优点:书写简单,一目了然;符合 JavaScript 原生语法,可以由解释引擎直接处理,不用另外添加解析代码。所以,JSON 迅速被接受

  • JSON格式 JSON对象 JSON.stringify() JSON.parse() 参考链接 JSON格式 JSON格式(JavaScript Object Notation的缩写)是一种用于数据交换的文本格式,2001年由Douglas Crockford提出,目的是取代繁琐笨重的XML格式。 相比XML格式,JSON格式有两个显著的优点:书写简单,一目了然;符合JavaScript原生语法