如何将数据库中的数据取出来后用json包装

如何将数据库中的数据取出来后用json包装,第1张

/

将List转化为json字符串

@paramlistList

@returnStringjson格式的字符串

/

publicstatic <T> String getString4List(List<T> list)

{

JSONArray jsonArray = JSONArrayfromObject(list);

return jsonArraytoString();

}

可以使用fastjson解析器:

import comalibabafastjsonJSON;

public static void testStrToJSONObject(){

Map<String,Object> m2 = new HashMap<String, Object>();

m2put("p1", "v1");

m2put("p2", "v2");

m2put("p3", "v3");

m2put("p4", "v4");

m2put("p5", "v5");

Systemoutprintln(JSONtoJSON(m2));

}

获取数据可以采用以下方式,以获取电话号码为例

try {   

    phonegetLong(0);  

    persongetLong("name"); // 会抛异常,因为名字无法转换为long        

    phoneoptLong(0); // 代码内置的默认值  

    phoneoptLong(0, 1000); // 用户提供的默认值  

    personoptLong("name");  

    personoptLong("name", 1000); // 不像上面那样抛异常,而是返回1000  

} catch (JSONException ex) {  

    // 异常处理代码  

}

json的数据jsonloads进来以后会变成一个json的对象,你需要自己把python对象中的字段值取出来,拼成sql语句

你可以把这个过程封装成一个函数

import json

def save_json(json_str):

obj = jsonloads(json_str)

sql = 'insert into tbl values ("%s")' % obj['id'] #这里注意编码,要转成数据库的编码格式

#blabla

直接varchar或者text之类的类型即可插入。在Mysql57或以上可以支持JSON数据类型。其他的数据库你可以参考他的不同版本,考虑是否支持JSON数据类型,如果不支持就用字符串类型。但是要考虑长度。

PS:如果是用客户端链接,那么就算数据库支持,那客户端也得是最新版支持JSON的,要不然数据库支持,工具以为不支持!

mysql56及以下怎么查询数据库里面json

在MySQL与PostgreSQL的对比中,PG的JSON格式支持优势总是不断被拿来比较。其实早先MariaDB也有对非结构化的数据进行存储的方案,称为dynamic column,但是方案是通过BLOB类型的方式来存储。

以上就是关于如何将数据库中的数据取出来后用json包装全部的内容,包括:如何将数据库中的数据取出来后用json包装、怎么把数据库里面的数据取出来转换成json格式。急!!!、怎么将微信服务器获得的json数组添加到数据库表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存