从数据库中得到的数据list转换成json,如果list对象中字段类型是Date,出现的问题

从数据库中得到的数据list转换成json,如果list对象中字段类型是Date,出现的问题,第1张

你好,提问者:

解决日期取年月日两种办法:

一种是在sql查询数据库的时候就把日期的格式转换好;

DATE_FORMAT(start_time,'%Y-%m-%d') starttime

一种方法是在你获取数据的时候转换

SimpleDateFormat sdm = new javatextSimpleDateFormat("yyyy-MM-dd");

你这样吧,数据取出来后,用StringBuilder 拼一个json 传到前台去吧!

给你个例子:

StringBuilder jsonStrAll = new StringBuilder("["); //定义一个StringBuilder

for(employee c : list){//循环你的list

jsonStrAllappend("{"+ "\""+"catid"+"\""+":"+"\""+cgetCatid()+"\""+","+"\""+"catname"+"\""+":"+"\""+cgetCatname()+",isLeaf:true,expanded:false,"+"loaded:true},"); //把你要拼接的字段放进去

}

  String str = jsonStrAllsubstring(0, jsonStrAlllength()-1); //把最后的,(逗号)截取掉

    if(!""equals(str)){

     str = str+"]";   //加上结尾,json就拼接完了

    }

 //最后return str ; 就可以了!

我是这样做的

1把resultSet先遍历放在list里,

2在项目放入json与json相关jar 包

再:

JSONArray json=JSONArrayfromObject(list);

这个就是json数据了

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,我们称之为JavaScript对象表示法。使用JSON进行数据传输的优势之一是JSON实际上就是JavaScript。

你试试下面两个

1>

$arr = array(

0 => array("id" => 1, "name" => "abc")

);

echo json_encode($arr);

2>

$arr = array("id" => 1, "name" => "abc");

echo json_encode($arr);

稍微改一下你的自定义函数

function my_json_sql($my_sql){

$result = mysql_query($my_sql);

//判断执行结果

if($result && mysql_affected_rows()>0){

//先声明一个空数组

$arr=array();

//循环处理结果

while($row = @mysql_fetch_assoc($result)){

$arr[]=$row;

}

return $arr;

}

return false;

}

以上就是关于从数据库中得到的数据list转换成json,如果list对象中字段类型是Date,出现的问题全部的内容,包括:从数据库中得到的数据list转换成json,如果list对象中字段类型是Date,出现的问题、jdbc请求数据库后获得ResultSet后,如何将resultset转成json格式数据、php使用json_encode将数据库里的整张表转成json格式的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/9703985.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存