将记录转为Json格式
publicString(List,ClassbeanClass,StringdatePatten,inttotalCount){
JSONArrayjsonArray=JSONArrayfromObject();
JsonConfigjsonConfig=newJsonConfig();
JSONArray=newJSONArray();
TbaseModel=null;
for(inti=0;i
JSONObjectrowData=(JSONObject)jsonArrayget(i);
baseModel=(T)JSONObjecttoBean(rowData,beanClass);
JSONObjectjo=JSONObjectfromObject(baseModel,jsonConfig);
add(jo);
}
jsonString=new();
jsonStringappend(toString());
//返回结果集
returnjsonStringtoString();
}
//使用实例
StringstrData=(users,S_USERclass,null,userssize());
//users:多条记录;S_USER:POJO类
如果聊天数据的结构是固定的或变化不大的。
就直接“编排”json字符串。
为要输出的对象增加一个String toJSON()方法
StringBuilder b=new StringBuilder();
bappend("{ name:\"");
bappend(username);
bappend("\"}");
依次类推
return btoString();
适合绝大多数情况。
补充:json是做交换格式,查询效率非常低,如果做存储的检索格式就误用了。
就是说“聊天信息的保存用json应该可以吧”还不如你之前的mysql数据库。
json用在客户端往服务端发送的通讯交换数据的格式上。服务端收到后转为数据库中或内存中存放。
首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组
json_encode() 函数的功能是将数值转换成json数据存储格式。
例如:
<php
//定义一个数组,用于保存读取到的数据
$array = array();
$query = mysql_query("select from table");
//遍历数据表
while($rows = mysql_fetch_array($query)){
//可以直接把读取到的数据赋值给数组或者通过字段名的形式赋值也可以
$array[] = $rows;
$array[$rows['id']] = $rows;
}
print_r($array);
//最后通过json_encode()转化数组
echo json_encode($array);
>
对于服务端来说,json只是一个字符串,不过,是一个符合js对象格式的字符串
你可以专门写一个类或方法来生成json,只要按固定格式拼接字符串就可以了
(拼接的时候注意里面尽量不要有换行符,否则eval()的时候可能会报语法错误)
或者也可以在网上搜生成json的类,如果有的话直接拿来用就是了
以上就是关于mysql使用什么类型存json数据(什么数据库适合存json)全部的内容,包括:mysql使用什么类型存json数据(什么数据库适合存json)、java如何创建Json文件、PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)