Spring
发布时间:2019-10-07 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
json作为一种轻量级的数据交换格式,在前后台数据交换中占据着非常重要的地位。Json的语法非常简单,采用的是键值对表示形式。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序,也可以从服务器端程序传递json格式的字符串给前端并由前端解释。这个字符串是符合json语法的,而json语法又是 javascript语法的子集,所以javascript很容易解释它,而且 JSON 可以表示比"名称 / 值对"更复杂的结构。下面我们通过实例来看看JQuery传递/解析json格式的数据是如何实现的。
1.首先来看前端jsp代码:
2.使用javabean解析前端数据:
m.tgb.web.controller.
Annotation;
import java.io.IOException;
import java.net.URLDecoder;
import java.uti
l.ArrayList;
import java.uti
l.List;
import javax.servlet.
http.
httpServlet
request;
import javax.servlet.
http.
httpServletResponse;
import net.sf.json.JSONArray;
import net.sf.json.JSONOb
ject;
import org.springframework.stereotype.Controller;
import org.springframework.web
.bind.
Annotation.
requestMapping;
import co
m.tgb.web.controller.entity.User;
@Controller
@
requestMapping("/user/data")
public class DataController
{
//接收前台传过来的字符串格式的json对象,在后台进行解析
@
requestMapping("/resolveJsonOb
ject" )
public void resolveJsonOb
ject(
httpServlet
request
request,
httpServletResponse respons
E) throws IOException
{
//解码
String str = URLDecoder.decode(
request.getParameter("orderJson"),"UTF-8"
);
JSONOb
ject jb=new JSONOb
ject(
);
//将json格式的字符串转换为json对象,并取得该对象的“userName”属性值
String o=(
String)jb.fromOb
ject(str).get("userName"
);
Syste
m.out.println(o
);
}
//传递json数组字符串
@
requestMapping("/resolveJsonArray" )
public void resolveJsonArray(
httpServlet
request
request,
httpServletResponse respons
E) throws IOException
{
//解码,为了解决中文乱码
String str = URLDecoder.decode(
request.getParameter("orderJson"),"UTF-8"
);
JSONOb
ject jb=new JSONOb
ject(
);
//将json格式的字符串转换为json数组对象
JSONArray array=(JSONArray)jb.fromOb
ject(str).get("menu"
);
//取得json数组中的第一个对象
JSONOb
ject o = (JSONOb
ject) array.get(0
);//获得第一个array结果
//取出json数组中第一个对象的“userName”属性值
String name=o.get("userName").to
String(
);//获得属性值
Syste
m.out.println(
Name);
}
//通过该函数返回json格式的数据,在前台通过JQuery进行解析
@
requestMapping("/resolveJson" )
public void resolveJson(
httpServlet
request
request,
httpServletResponse respons
E) throws IOException
{
List m = (List) new ArrayList(
);
JSONArray jsons = new JSONArray(
);
for(int i
=0;i<10;i++)
{
User user = new User(
);
user.setUserName("name_" + i
);
m.add(user
);
}
for(int j
=0;j<
m.size(
);j++)
{
JSONOb
ject jsonOb
ject = new JSONOb
ject(
);
jsonOb
ject.put("user",
m.get(j)
);
json
s.add(jsonOb
ject
);
}
response.getWriter().print(json
s.to
String()) ;
}
@
requestMapping("/toJson" )
public
String toJson()
{
return "/json";
}
}
json的作用并不仅仅 在于作为字符串在前后台进行传递,我们采用json传递数据的时候更主要的考虑到的是它的传输效率。当两个系统需要进行数据交换的时候,如果传递的是经过 序列化的对象,效率是非常低的,如果传递的是存储大量对象的数组的时候效率就更不敢想象了,这时如果通过将对象或数据转换成json字符串进行传递,效率 就会提高很多。本文仅针对单系统中前后台数据传输与解析进行讲解,异构系统之间的json传输不在本文讨论范围内。
以上所述是SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的相关资料,希望大家喜欢。
大佬总结
以上是大佬教程为你收集整理的SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的全部内容,希望文章能够帮你解决SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。