C语言可以直接把数据库查询出来的数据变成json格式吗,有直接的库,可以调用吗

C语言可以直接把数据库查询出来的数据变成json格式吗,有直接的库,可以调用吗,第1张

有的是 下面是超市 请自选

JSON_checker.

YAJL.

js0n.

LibU.

json-c.

json-parser.

jsonsl.

WJElement.

M's JSON parser.

cJSON.

Jansson.

jsmn.

cson.

parson.

ujson4c.

nxjson.

用CSTRING的GetBuffer函数返回一个存放字符的头指针,用一个CHAR *来接受他,然后用下标 *** 作就可以了。

例如:char * ptr = str.GetBuffer()

定义一个数组来接受各个字符

cahr array[10]="0"

char array[0]=ptr[0]

char array[1]=ptr[1]

也可以用一个循环,这样ARRAY数组就保存了CSTRING中的各个字符.

你好,提问者:

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

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

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

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

SimpleDateFormat sdm = new java.text.SimpleDateFormat("yyyy-MM-dd")

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

给你个例子:

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

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

jsonStrAll.append("{"+ "\""+"catid"+"\""+":"+"\""+c.getCatid()+"\""+","+"\""+"catname"+"\""+":"+"\""+c.getCatname()+",isLeaf:true,expanded:false,"+"loaded:true},") //把你要拼接的字段放进去

}

  String str = jsonStrAll.substring(0, jsonStrAll.length()-1) //把最后的,(逗号)截取掉

    if(!"".equals(str)){

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

    }

 //最后return str  就可以了!


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存