当前位置: 代码迷 >> Java Web开发 >> 后台数据如何转json文件
  详细解决方案

后台数据如何转json文件

热度:71   发布时间:2016-04-13 22:44:28.0
后台数据怎么转json文件?
我在后台取出数据库数据,我想转成json文件,然后在jquery中使用。。。。。。
 
谁会啊?
------解决思路----------------------
1. 拼字符串为JSON格式的字符串
2. 如果查询到的是对象,可以使用工具如FastJson,Gson,Jackson等转换,就不用自己拼字符串了
------解决思路----------------------
自己拼,符合格式就行
------解决思路----------------------
用开源的jar   Gson   fastJson  很多
------解决思路----------------------
拼成json格式不就得了

------解决思路----------------------
找工具呀,FastJson之类的就不错
------解决思路----------------------
最笨的办法是自己拼,也可以去网上找一些开源的JSONObject 的jar包,调用里面的方法。个人建议用jar包,自己拼很容易拼错。
------解决思路----------------------
引用:
Quote: 引用:

1. 拼字符串为JSON格式的字符串
2. 如果查询到的是对象,可以使用工具如FastJson,Gson,Jackson等转换,就不用自己拼字符串了

我在jsp页面用Jackson  ,把java集合转换json数组它也不是文件啊,怎么才能在jquery中用呢?

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格式都是自己拼的。
  相关解决方案