这个在知道里就有,你还可以再看看:
$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格式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)