怎么把查询到的mysql结果变成json

怎么把查询到的mysql结果变成json,第1张

这个在知道里就有,你还可以再看看:

$list=array("amount"=>$row['amount']);

echo json_encode($list);

有两种方法实现:

(1)直接转换:

创建JSONArray对象、JSONObject对象,通过put方法将其数据以键值对的形式填充,如例:

//假如有一个Java实体类Person,包括以下属性:phone、sex、married、address。

ArrayList<Person> persons = new ArrayList<Person>();

for (int i = 0; i < 3; i++) {

personsadd(new Person("13867", "女", true, "北京朝阳区"));//填充Java实体类集合

}

JSONArray array = new JSONArray();// Json格式的数组形式

JSONObject obj;//json格式的单个对象形式

for (int i = 0; i < personssize(); i++) {

obj = new JSONObject();

//依次填充每一个Java实体对象

try {

objput("phone", personsget(i)getPhone());//json通过put方式以key-value形式填充

objput("sex", personsget(i)getSex());

objput("married", personsget(i)getMarried());

objput("address", personsget(i)getAddress());

arrayput(obj);//将JSONObject添加入JSONArray

} catch (JSONException e) {

eprintStackTrace();

}

}

(2)通过GSON工具实现:

只需要创建GSON对象,通过toJson方法转换即可。如例:

//模拟Java数据

Person person = new Person("敏敏", 23, "女", "北京市海淀区");

//创建GSON对象

Gson gson = new Gson();

//调用toJson方法即可转换为字符串的json格式

String json = gsontoJson(person);

由于工作需要,经常需要将mysql数据库中的数据导出到excel表格,或者需要将excel表格数据导入到mysql数据库,我的方法是先将它们都转换成一种中间数据格式csv(execl数据可以直接导出为csv格式,csv格式也可以直接用excel打开)。下面介绍一下 *** 作步骤:csv导入mysqlloaddatainfile'C:\\Users\\UserName\\Desktop\\testcsv'intotable`table`fieldsterminatedby','optionallyenclosedby'"'escapedby'"'linesterminatedby'\n';mysql导入csvselectfrom`table`loaddatainfile'C:\\Users\\UserName\\Desktop\\testcsv'fieldsterminatedby','optionallyenclosedby'"'escapedby'"'linesterminatedby'\n';如果乱码,可用相关编辑器打开csv文件,另存为utf-8的csv

以上就是关于怎么把查询到的mysql结果变成json全部的内容,包括:怎么把查询到的mysql结果变成json、java怎么把数据转成json 数组、如何将MySQ中的数据导出为JSON或CSV格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10196087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存