我在后台取出数据库数据,我想转成json文件,然后在jquery中使用。。。。。。
谁会啊?
------解决思路----------------------
1. 拼字符串为JSON格式的字符串
2. 如果查询到的是对象,可以使用工具如FastJson,Gson,Jackson等转换,就不用自己拼字符串了
------解决思路----------------------
自己拼,符合格式就行
------解决思路----------------------
用开源的jar Gson fastJson 很多
------解决思路----------------------
拼成json格式不就得了
------解决思路----------------------
找工具呀,FastJson之类的就不错
------解决思路----------------------
最笨的办法是自己拼,也可以去网上找一些开源的JSONObject 的jar包,调用里面的方法。个人建议用jar包,自己拼很容易拼错。
------解决思路----------------------
JSP页面拼成一个JSON字符串,然后response写入这个JSON返回给jQuery,你的这个需求看样子要用AJAX
------解决思路----------------------
$.getJSON(url, function(msg)(
//msg 才是返回的数据
));
楼主查下$.getJSON的具体用法吧
------解决思路----------------------
$.getJSON(url, function(msg)(
//msg 才是返回的数据
));
楼主查下$.getJSON的具体用法吧
Java:最简单的jsp + ajax http://www.cppblog.com/biao/archive/2010/01/01/104618.html
------解决思路----------------------
首先,转成json可以使用插件;其次,你在界面要做什么呀,可以试试直接用json数据来实现
------解决思路----------------------
ObjectMapper
------解决思路----------------------
没用框架吗?struts什么的不是可以返回直接json格式化过的..
------解决思路----------------------
没用框架吗?struts什么的不是可以返回直接json格式化过的..
正解 在package里 extends="json-default"就可以了
------解决思路----------------------
http://www.json.org/
java 那一栏自己去下载,有很多,觉得哪个好就用哪个
------解决思路----------------------
可以直接拼接json格式字符串然后out.write();写入页面,前台用eval() 转成json格式,循环遍历赋值.也可以用jsonArray或者jsonObject具体怎么网上都是
------解决思路----------------------
我给你一个,你自己下jar包,jackson的
import java.io.IOException;
import java.io.StringWriter;
import java.text.SimpleDateFormat;
import org.codehaus.jackson.JsonGenerationException;
import org.codehaus.jackson.JsonParseException;
import org.codehaus.jackson.map.JsonMappingException;
import org.codehaus.jackson.map.ObjectMapper;
public class JsonHelp {
//这个就是转json的,下面的是转对象
public static String toJsonEncode(Object obj) {
ObjectMapper mapper = new ObjectMapper();
mapper.getSerializationConfig().setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
mapper.getSerializationConfig().disable(org.codehaus.jackson.map.SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS);
mapper.getSerializationConfig().disable(org.codehaus.jackson.map.SerializationConfig.Feature.WRITE_NULL_MAP_VALUES);
StringWriter sw = new StringWriter();
try {
mapper.writeValue(sw, obj);
} catch (JsonGenerationException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return sw.toString();
}
public static Object toDecode(String json, Class<?> cls){
ObjectMapper mapper = new ObjectMapper();
Object obj = null;
try {
obj = mapper.readValue(json, cls);
} catch (JsonParseException e) {
e.printStackTrace();
} catch (JsonMappingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return obj;
}
}
------解决思路----------------------
我写的json格式都是自己拼的。