1.jquery中调用ajax方法

$.ajax({
async:true,
type:"post",
url:"xxxServlet",
data:{"account":"jack","pwd":"123"},
success:function(data){
//dowork
},
//error:function(){alert("error!");},
dataType:"json"
});
注:指定dataType为json时,不要用var obj = eval("("+data+")");去再次解析,会报错

2.json格式

1.json对象
{key:value,key:value}
{"name":"jack","sex":"男","age":"25"}
2.json数组或集合格式
[{key:value,key:value},{key:value,key:value}]
[{"name":"jack","sex":"男","age":"25"}, {"name":"tom","sex":"男","age":"26"}]
3.json对象,数组嵌套
{
"param":[{key:value,key:value},{key:value,key:value}]
}
{
"param1":[{key:value,key:value},{key:value,key:value}],
"param2":[{key:value,key:value},{key:value,key:value}],
"param3":[{key:value,key:value},{key:value,key:value}]
}
{
"param1":"value1",
"param2":{},
"param3":[{key:value,key:value},{key:value,key:value}]
}

3.谷歌的gson包

  Gson gson = new Gson();
String json = gson.toJson(car);
resp.getWriter().write(json);

4.阿里的fastjson包

JSON-jsonString(toJOSNString)
JSONObject-map集合(put)
JSONArray-list集合(add)

4.1.响应jsonString

String jsonString = JSON.toJSONString(car);
resp.getWriter().write(jsonString);

4.2.响应json对象

JSONObject data=JSONObject.parseObject(JSON.toJSONString(car));
resp.getWriter().print(data);

4.3.JSONObject对象

JSONObject jo = new JSONObject();
jo.put("message", "用户名可注册!");
resp.getWriter().print(jo);

4.4.JSONArray数组

JSONObject jo1 = new JSONObject();
JSONObject jo2 = new JSONObject();
JSONArray ja = new JSONArray();
ja.add(jo1);
ja.add(jo2);
resp.getWriter().println(ja);

最新文章

  1. spring maven pom.xml设置
  2. weak和nonull
  3. js动态计算移动端rem
  4. 如何在 Linux 中清除缓存(Cache)
  5. AE 栅格处理
  6. mysql mysqldump只导出表结构或只导出数据的实现方法
  7. IPAddress类
  8. URLConnection类详解
  9. zepto源码研究 - fx_methods.js
  10. 走进React
  11. Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解
  12. 网络基础tcp/ip协议一
  13. cmake让add_subdirectory()的所有target生成到同一目录
  14. 线程中的samaphore信号量及event事件
  15. I/O exception (java.net.SocketException) caught when processing request: Connect
  16. C++加载动态库的顺序
  17. Django框架(六) Django之模板继承
  18. TZOJ 5291 游戏之合成(快速幂快速乘)
  19. Codeforces 827C - DNA Evolution
  20. 【转】说说Android中的style和theme

热门文章

  1. webpack Entrypoint undefined = index.html
  2. 在国外搭建 Web 服务器 - Linode VPS
  3. SpringBoot框架(1)--入门篇
  4. JavaWeb DOM1
  5. UVA 315 :Network (无向图求割顶)
  6. reverse/inverse a mapping but with multiple values for each key
  7. delphi 10.3 控件遮挡 webbrowser
  8. Vue最常用的组件通讯有三种:父->子组件通讯、子->父组件通讯,兄弟组件通讯.(template用的pug模板语法)
  9. word的公式编辑器在插入对象里面!!!!!!!!!!!!!
  10. POJ 1742 Coins ( 经典多重部分和问题 && DP || 多重背包 )