Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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
如何将具有唯一标识符的json解析为表格格式?_Json_Mongodb_Jsonparser - Fatal编程技术网

如何将具有唯一标识符的json解析为表格格式?

如何将具有唯一标识符的json解析为表格格式?,json,mongodb,jsonparser,Json,Mongodb,Jsonparser,下面是我正在尝试解析的json文件。我在一个文件夹中有一堆这样的文件,我需要将它们解析成表格格式 { "block-v1:SampleData-type@chapter+block@14a0423ddf4a4d90926fb348e86a6232": { "category": "chapter", "children": [ "block-v1:SampleData-type@sequential+block@0fd2ac771bd141f384b8a

下面是我正在尝试解析的json文件。我在一个文件夹中有一堆这样的文件,我需要将它们解析成表格格式

    {
  "block-v1:SampleData-type@chapter+block@14a0423ddf4a4d90926fb348e86a6232": {
    "category": "chapter", 
    "children": [
      "block-v1:SampleData-type@sequential+block@0fd2ac771bd141f384b8a3c628207d1d", 
      //similar sequential blocks
    ], 
    "metadata": {
      "display_name": "XYZZ", 
      "start": "2017-02-13T07:00:00Z"
    }
  }, 
  "block-v1:SampleData-type@chapter+block@46a4c70e4ce94fa5b99b15138d656291": {
    "category": "chapter", 
    "children": [
      "block-v1:SampleData-type@sequential+block@98d28f78d0524360bd51ae57db438c0b"
    ], 
    "metadata": {
      "display_name": "QAQA", 
      "visible_to_staff_only": true
    }
  },
  "block-v1:SampleData-type@discussion+block@3214a8c65ced4efdaaff047ca4854111": {
    "category": "discussion", 
    "children": [], 
    "metadata": {
      "discussion_id": "3fb8fc6eb4f742e7567e8e488789d3132270c4f0", 
      "discussion_target": "MMMMM", 
      "display_name": "MMMMM"
    }
  }
  //similar more category blocks
  // start of all sequential blocks
  "block-v1:SampleData-type@sequential+block@0fd2ac771bd141f384b8a3c628207d1d": {
    "category": "sequential", 
    "children": [
      "block-v1:SampleData-type@vertical+block@aba5c5f4ea104d91bb74f6ce8504fb9d", 
      "block-v1:SampleData-type@vertical+block@973374916a1b4960bb04125906be5350"
    ], 
    "metadata": {
      "display_name": "XYZZ--QQQQ"
    }
  }, 
  // end of all sequential blocks
  // start of all vertical blocks
  "block-v1:SampleData-type@vertical+block@aba5c5f4ea104d91bb74f6ce8504fb9d": {
    "category": "vertical", 
    "children": [
      "block-v1:SampleData-type@video+block@f03bafe28e124a41bb6d86f921ec9d76"
    ], 
    "metadata": {
      "display_name": "XYZZ--QQQQ--AAAA"
    }
  }, 
  "block-v1:SampleData-type@vertical+block@973374916a1b4960bb04125906be5350": {
    "category": "vertical", 
    "children": [
      "block-v1:SampleData-type@html+block@4730907c48e947d1847be66944bbd30d"
    ], 
    "metadata": {
      "display_name": "XYZZ--QQQQ--BBBB"
    }
  }, 
  //end of all vertical blocks
  //
  //
  //
  //similar sequential and vertical blocks for other chapters
  //REMOVE COMMENTS WHILE TRYING TO PARSE THIS DATA
  //
  //
  }
需要获得以下输出:

我的问题是,这个具有唯一标识符的数据叫什么?还有,是否有现成的工具将这些数据解析为表格格式? 或者为该数据创建自定义解析器的建议

是否有现成的工具将这些数据解析为表格格式


是:jq

谢谢您的回复。您能给出一些使用工具解析的示例命令吗?您的输入数据与A/B/C/D/E表之间的关系充其量也不清楚。我建议您给出一个JSON输入和预期输出(可能是CSV或TSV格式)的实际示例,并详细解释它们之间的关系。这里可能没有“银弹”,但对于初学者,您可能希望尝试这个jq调用:jq-r.[].[.metadata.display_name].@tsv。有关jq的更多详细信息,请参阅前面给出的链接中提供的教程和手册。