1:一段java代码
import java.io.FileWriter;
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import org.json.JSONArray;
import org.json.JSONObject;
public class Mysql {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
//这里我的数据库名字是db,改成你自己的数据库名
String url = "jdbc:mysql://localhost:3306/db";
String user = "root"; (提示:换成你自己的数据库连接用户名)
String pwd = "88888888"; (提示:换成你自己的数据库连接密码)
try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url,user,pwd);
Statement stet = con.createStatement();
(提示:我的数据库db中的表sp_attribute,改成你自己的表)
String sql = "select * from sp_attribute";
ResultSet rs = stet.executeQuery(sql);
ResultSetMetaData metaData = rs.getMetaData();
int columnCount= metaData.getColumnCount();
JSONArray array = new JSONArray();
while(rs.next()){
JSONObject jsonObj = new JSONObject();
for(int i = 1; i <= columnCount;i++)
{
String columnName = metaData.getColumnLabel(i);
String value =rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.put(jsonObj);
}
System.out.println("转换JSON数据:");
System.out.println(array.toString());
con.close();
} catch (Exception e) {
e.printStackTrace();// TODO: handle exception
}
}
}
2: 一个json文件
新建一个文本文档,将上面打印属的全部内容,复制粘贴进来。
并手动更改格式为.json
但是你会发现,此时的json格式密密麻麻的堆积在一起。是这样子的。。。
3: 一个在线格式转换器
上面的代码简直不是给人看的。
由此,推荐一个在线json文件格式化显示的工具。
jsonformatter
jsonformatter格式化工具
效果如下:
技术真的可以提供绝佳解决方案。
快哉!
2020-08-31 18:57:37
升级版本(仅仅多了几行把内容写入到a.txt的代码而已)
让输出内容输出到桌面上的a.txt中。
import java.io.FileWriter;
import java.io.PrintStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import org.json.JSONArray;
import org.json.JSONObject;
public class Mysql {
public static void main(String[] args) {
String driver = "com.mysql.jdbc.Driver";
//这里我的数据库名字是db,改成你自己的数据库名
String url = "jdbc:mysql://localhost:3306/db";
String user = "root";
String pwd = "88888888";
try {
Class.forName(driver);
Connection con = DriverManager.getConnection(url,user,pwd);
Statement stet = con.createStatement();
String sql = "select * from sp_user_cart";
ResultSet rs = stet.executeQuery(sql);
ResultSetMetaData metaData = rs.getMetaData();
int columnCount= metaData.getColumnCount();
JSONArray array = new JSONArray();
while(rs.next()){
JSONObject jsonObj = new JSONObject();
for(int i = 1; i <= columnCount;i++)
{
String columnName = metaData.getColumnLabel(i);
String value =rs.getString(columnName);
jsonObj.put(columnName, value);
}
array.put(jsonObj);
}
PrintStream old = System.out;
System.out.println("转换JSON数据中......");
PrintStream ps = new PrintStream("C:\\Users\\Administrator\\Desktop\\a.txt");
System.setOut(ps);
System.out.println(array.toString());
ps.close();
con.close();
System.setOut(old);
System.out.println("转换完成!");
} catch (Exception e) {
e.printStackTrace();// TODO: handle exception
}
}
}
2020-09-1 17:47:26(最新更改该文时间)
【end】