Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组数组的Jolt转换规范_Java_Json_Jolt - Fatal编程技术网

Java 数组数组的Jolt转换规范

Java 数组数组的Jolt转换规范,java,json,jolt,Java,Json,Jolt,我有一个json输入,预期输出如下。请帮助我生成规范 输入JSON: { "Features": [ "fields": [ { "name": "featureName" }, { "name": "featureVersion" },

我有一个json输入,预期输出如下。请帮助我生成规范

输入JSON:

{  
    "Features": [    
      "fields": [
        {
          "name": "featureName"
        },
        {
          "name": "featureVersion"
        },
        {
          "name": "featureLevel"
        },
        {
          "name": "featureComponent"
        }
      ],
      "rows": [
        [
          "checkoutandopeninnative",
          "11R1",
          "1.0.0",
          "CheckoutAndOpenInNative",
          "1.0"
        ],
        [
          "ConfigurationMigration",
          "1.0",
          "1.0.1.68",
          "ConfigMigrationUtility",
          "1.0"
        ]
      ]
    ]    
}
预期输出JSON:

 {
      "Features": [
        {
          "featureName": "checkoutandopeninnative",
          "featureVersion": "11R1",
          "featureLevel": "1.0.0",
          "featureComponent": "CheckoutAndOpenInNative"
        },
        {
          "featureName": "ConfigurationMigration",
          "featureVersion": "1.0",
          "featureLevel": "1.0.1.68",
          "featureComponent": "ConfigMigrationUtility"
        }
      ]
}
请帮助我的规格转换它在颠簸。我是个新手,很少有人试过不起作用

谢谢,
哈里

说真的,没有谷歌搜索

认真地说,一系列[[]尝试,即此验证程序:

所以:无效的JSON输入。验证程序说:E2->Error:Parse Error在第1行:Parse Error在第^行,应为'STRING','NUMBER','NULL','TRUE','FALSE','{','defined'

结果是:

第3行的分析错误: …
“字段”:[
{

----------------------^
应为'EOF'、'}'、'、']',Get':'

输入中的语法错误:当加深结构时,连续的方括号[[]是错误的;这些括号应该用花括号交错:[{[{[


请看输出示例,您自己声明:它遵循规则。

此规范适用于您:

[
{
“操作”:“移位”,
“规格”:{
“特点”:{
“行”:{
"*": {
*:“功能[&1]。@(3,字段[&].name)”
}
}
}
}
}
]
注:

  • 我认为您的输入应该更像:
    “功能”:{…}
    不是
    “功能”:[]
  • 签出,您可以在其中找到上面代码段中使用的运算符的示例
  • 还请查看,您可以在此处找到有关
    *
    &
    @
    运算符及其高级版本的更多信息
为了使阅读文档时更容易理解:

语法:当加深结构时,连续的方括号[[[]是错误的;这些括号应该用花括号交错:[{[{[..您的输入文件是错误的。请看输出示例,您声明自己:它遵循规则。谢谢它起作用。对不起,我尝试了很多方法,但我没有在这里添加规范,因为答案甚至不接近(