Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.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/5/sql/84.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 将CSV格式的JSON转换为表_Java_Sql_Json_Csv - Fatal编程技术网

Java 将CSV格式的JSON转换为表

Java 将CSV格式的JSON转换为表,java,sql,json,csv,Java,Sql,Json,Csv,我已经从url中提取了JSON数据字符串,并将其存储在CSV文件中 我现在面临的问题是,我希望以表格格式表示这些数据,以便将其上载到数据库 下面是我的原始JSON数据示例: {"pizza":[{"url":"www.pizza.com/1.json","id":1,"via":{"channel":"web","source":{"from":{"john@xxx.com"},"to":{"mycompany@abc.com"},"rel":null}},"created_at":"2013-

我已经从url中提取了JSON数据字符串,并将其存储在CSV文件中

我现在面临的问题是,我希望以表格格式表示这些数据,以便将其上载到数据库

下面是我的原始JSON数据示例:

{"pizza":[{"url":"www.pizza.com/1.json","id":1,"via":{"channel":"web","source":{"from":{"john@xxx.com"},"to":{"mycompany@abc.com"},"rel":null}},"created_at":"2013-07-09T08:38:35Z","updated_at":"20132-08-13T09:33:00Z","type":"incident"}]
我的CSV格式的JSON示例:

我希望的输出示例如下:

非常感谢您的帮助

谢谢

有(许多)为该任务编写的小型命令行实用程序,您可能会发现其中一个很有用:

  • (爪哇)
  • (节点)
  • (去)
  • (菲律宾)
  • (python,)
    • 有(许多)为该任务编写的小型命令行实用程序,您可能会发现其中一个很有用:

      • (爪哇)
      • (节点)
      • (去)
      • (菲律宾)
      • (python,)

      如果您的最终目标是将从JSON获得的数据保存到数据库中

      我的做法是: 1) 使用JSONObject从JSON中提取相关信息

      2) 创建一个包含所有信息的bean


      3) 将该bean传递给数据库类以存储相应的值

      如果您的最终目标是将从JSON获得的数据保存到数据库中

      我的做法是: 1) 使用JSONObject从JSON中提取相关信息

      2) 创建一个包含所有信息的bean

      3) 将该bean传递给数据库类以存储相应的值

      下面是一个使用的解决方案。但是,这部分数据不是合法的

      “来源:{”发件人:{”john@xxx.com“},”至“{”mycompany@abc.com“}

      假设您从和到成员的
      中移除周围的{}

      “来源”:{“来源”:”john@xxx.com“,”至“:”mycompany@abc.com“

      然后,如果
      filter.jq
      包含以下过滤器

      [
          .pizza[]
        | {url, id} + (.via | {channel} + (.source | {from, to})) + {created_at, updated_at}
      ]
      | (.[0] | keys_unsorted)
      , (.[]  | [.[]])
      | @csv  
      
      json
      包含示例数据,然后

      $ jq -M -r -f filter.jq data.json
      
      产生

      "url","id","channel","from","to","created_at","updated_at"
      "www.pizza.com/1.json",1,"web","john@xxx.com","mycompany@abc.com","2013-07-09T08:38:35Z","20132-08-13T09:33:00Z"
      
      这是一个使用JSON的解决方案。但是,这部分数据不是合法的JSON

      “来源:{”发件人:{”john@xxx.com“},”至“{”mycompany@abc.com“}

      假设您从和到成员的
      中移除周围的{}

      “来源”:{“来源”:”john@xxx.com“,”至“:”mycompany@abc.com“

      然后,如果
      filter.jq
      包含以下过滤器

      [
          .pizza[]
        | {url, id} + (.via | {channel} + (.source | {from, to})) + {created_at, updated_at}
      ]
      | (.[0] | keys_unsorted)
      , (.[]  | [.[]])
      | @csv  
      
      json
      包含示例数据,然后

      $ jq -M -r -f filter.jq data.json
      
      产生

      "url","id","channel","from","to","created_at","updated_at"
      "www.pizza.com/1.json",1,"web","john@xxx.com","mycompany@abc.com","2013-07-09T08:38:35Z","20132-08-13T09:33:00Z"
      

      虽然上面的链接现在可能包含所需的输入和输出,但最好在此处包含问题的基本部分并提供链接供参考。如果链接页面发生更改,链接可能会无效。虽然上面的链接现在可能包含所需的输入和输出,但最好包含问题的基本部分请单击此处并提供链接以供参考。如果链接页面发生更改,链接可能会无效。