java jsonsql_json格式数据转sql语句

该Java程序将读取一个名为'city.json'的文件,解析其内容,并将其转化为一系列的SQL插入语句,用于填充credit_card_city_info表。每个JSON对象的'name'和'pinyin'字段分别作为SQL语句的值。
摘要由CSDN通过智能技术生成

package com.puhui.flowplatform.entry;

import com.google.gson.JsonArray;

import com.google.gson.JsonElement;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

/**

*/

public class Test {

private static final String PATH = "/Users/hanruikai/city.json";

public static void main(String[] args) throws Exception {

System.out.println("========== JSON ---> 转换成 SQL 开始 ==========");

jsonToExcel();

System.out.println("========== JSON ---> 转换成 SQL 结束 ==========");

}

private static void jsonToExcel() throws Exception {

JsonParser jsonParser = new JsonParser();

JsonArray jsonArray = (JsonArray) jsonParser.parse(new FileReader(PATH));

for (int i = 0; i < jsonArray.size(); i++) {

JsonElement jsonElement = jsonArray.get(i);

JsonObject featuresObj = jsonElement.getAsJsonObject();

String name = featuresObj.get("name").toString();

String pinyin = featuresObj.get("pinyin").toString();

String sqlStr = "insert into credit_card_city_info (id, city_name, initial,state,ishot,online_time,down_time,create_time,update_time,remark) values (null,"+name+","+pinyin+",null,null,null,null,null,null,null); \r\n";

System.out.println(sqlStr);

File file = new File("/Users/hanruikai/city.sql");

if (!file.exists()) {

file.createNewFile();

}

FileWriter fileWriter = new FileWriter(file, true);

BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);

bufferedWriter.write(sqlStr);

bufferedWriter.close();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值