怎样将jsp中从MySQL数据库读取到的数据转成json格式传给js

怎样将jsp中从MySQL数据库读取到的数据转成json格式传给js,第1张

可以用ajax异步请求数据并加载到页面中;

基本思路就是用js给后台的servlet发送一个ajax的请求,在servlet中去请求数据库的数据,并把数据拼接成json格式返回;js中接收到数据后进行相应的 *** 作就可以了

import javaioStringWriter;

import javautilHashMap;

import javautilList;

import javautilMap;

import orgcodehausjacksonJsonFactory;

import orgcodehausjacksonJsonGenerator;

import orgcodehausjacksonJsonParserFeature;

import orgcodehausjacksonmapJsonSerializer;

import orgcodehausjacksonmapObjectMapper;

import orgcodehausjacksonmapSerializationConfigFeature;

import orgcodehausjacksontypeTypeReference;

public class JsonUtils

{

private static ObjectMapper mapper = null;

static { mapper = new ObjectMapper();

mapperconfigure(SerializationConfigFeatureFAIL_ON_EMPTY_BEANS, false);

mapperconfigure(JsonParserFeatureALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER, true);

}

public static String toJson(Object target)

{

String json = "";

try {

StringWriter sw = new StringWriter();

JsonGenerator gen = new JsonFactory()createJsonGenerator(sw);

mapperwriteValue(gen, target);

genclose();

json = swtoString();

}

catch (Exception e) {

throw new UnexpectedException("对象转换Json字符串出错," + targettoString(), e);

}

return json;

}

}

你要先分析boday 这个字符串,先去确认它是不是个json格式的数据,然后根据它的结构创建一个相应的类(假设叫XXX类),之后才能进行json的解析:

XXX xxx=JsonConvertDeserializeObject<XXX>(boday);

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;

}

以上就是关于怎样将jsp中从MySQL数据库读取到的数据转成json格式传给js全部的内容,包括:怎样将jsp中从MySQL数据库读取到的数据转成json格式传给js、咨询一下数据库里通过SQL结构化查询出的表数据记录怎么转换为JSON格式、c#如何将mysql数据库中的数据转换成json字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存