Java 将CSV格式的JSON转换为表
我已经从url中提取了JSON数据字符串,并将其存储在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-
{"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,)
- 有(许多)为该任务编写的小型命令行实用程序,您可能会发现其中一个很有用:
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"
虽然上面的链接现在可能包含所需的输入和输出,但最好在此处包含问题的基本部分并提供链接供参考。如果链接页面发生更改,链接可能会无效。虽然上面的链接现在可能包含所需的输入和输出,但最好包含问题的基本部分请单击此处并提供链接以供参考。如果链接页面发生更改,链接可能会无效。