
1,JSP包含了JAVA代码模块和HTML模块,在这两个模块中都可以处理JSON字符串数据;
2,JAVA中处理JSON,
一般会引入第三方JAR包来处理,如常用的:
netsfjson-lib,
具体用法可自查;
3,
js中处理JSON,
则简单得多,可直接用JS自带的
JSONparse(jsonStr)
把json字符串转换为一个js对象,
就可以像对象一样 *** 作其中的数据了
<%@ page import="netsfjsonJSONObject" %>
<%
JSONObject result = new JSONObject();
String username = requestgetParameter("username");
Systemoutprintln(username);
if("admin"equals(username)){
resultput("result","该用户名已经存在");
}else{
resultput("result","该用户名不存在,可以注册!");
}
responsegetWriter()write(resulttoString());
%>
这样 用AJSX就能接受到result的数值了的
实际上,jsp中的json可以当做字符串来处理,接收到以后后台java转换成json对象来处理就好了。
举例说明:
var path = "<%=path%>";
var categoryJson ="[{'name':'kevin','age':25},{'name':'cissy','age':24}]";
$post(path+'/test/helloworldmyJson='+categoryJson);
通过post方式把myJosn传到java。
java层的处理:
String[] params1 = (String[]) parametersget("myJson");//接收myJson参数
String json = new String(params1[0]);
Systemoutprintln(json);
Gson gson = new Gson();
String jso1n = gsontoJson(json);
Systemoutprintln(jso1n);
JsonParser pa = new JsonParser();
JsonArray arr = paparse(json)getAsJsonArray();
Iterator it = arriterator();
while(ithasNext()){
Systemoutprintln(itnext());
不知道你想做什么。
jquery是运行在
浏览器
端的一个js
函数库,json被浏览器解析之后就是
一个js
字面量
(或叫做对象)
。你说拼接,是不是把两个
json
的数据变成一个对象我觉得这完全没必要吧,如果你需要同时获取两个json你可以在
服务器端
直接把这两次请求合并为一个,这样只用一次请求
速度还快一些
。
如果你非要获取两次然后拼接成一个对象也可行。
function
callBack(json){
这里写你处理最终json的
代码
}
$getJSON("url1",
function(json1)
{//获取第一个json
$getJSON("url2",
function(json2)
{//
回调函数
中获取第二个json
var
key;
for
(key
in
json2)
{//遍历第二个json对象添加到第一个json中
json1[key]
=
json2[key];
};
callBack(json1);
//处理最终得到的json对象
});
});
下面代码我没试过
var bjson={}; //object数据集
挨个遍历的时候
var ob={ name : itemCOURSENAME };
bjsondata+=ob; //这种加法我设想的
最后bjson 内容是:{data:[{name:data1},{name:data2},{name:data3}]}
要是上面的不行就用笨办法,循环构造字符串加起来吧。。。。。。。。。。。。
一般都是js ajax请求返回的数据为json,然后通过js方式渲染到jsp页面上,也可以用js模板框架,将json数据渲染到页面,还可以用jstl 循环输出,也可以用原生的<%5itjob%>输出json数据。看你自己选择哪一种。
以上就是关于jsp怎样获取json字符串数据全部的内容,包括:jsp怎样获取json字符串数据、怎样在jsp页面上转换json编码、jsp页面怎么接收json数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)