在jsp页面怎么接收json字符串,然后怎么把json字符串转换成对象,再之怎么遍历json对象?

把json字符串转换成对象用ajax,jquery怎么做?以上的问题最好能给个例子说明下。回答的好分数可以再追加!!

用jquery的ajax

$.post("xxx.action", { 参数名1: "值1", 参数名2: "值2" },
   function(data){
     //data为返回的json字符串,这里转对象
     var json = eval("(" + data + ")");
     //遍历json
     for(var j in json) {
         var key = j;
         var value = json[j];
     }
   });

json字符串怎么来

JSONObject json = new JSONObject();
json.put("参数名1", "值1");
json.put("参数名2", "值2");
return json.toJSONString();

这里需要用到一个jar包fastjson.jar 已经给你放到附件里面


追问

{ 参数名1: "值1", 参数名2: "值2" },这个是向后台发送的参数和值吗?值从哪里来?我用的struts2还需要像JSONObject这样做吗?

追答

如果你没有的话可以不用,这个是可选的,你用struts2是什么意思

追问

我说用struts2框架开发的话,还需要JSONObject吗?

追答

只要你能传json字符串随便用什么技术都行,这里只是给你一个思路而已,struts2框架和JSONObject没什么必要的联系。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-27
var data=[{'a':1,'b':'c'},{'a':2,'b':'d'}];
var json = JSON.parse(data);
for(var i=0;i<json.length;i++){
json[i].a
}
操作就随意了么,试试...前几天从后天往前台传json把我折腾残了...追问

你的JSON是哪里来的?你写的是把JSON对象转换成json字符串吧?

追答

是把json格式的字符串,转化成json对象...你见过字符串能点出属性来的么...
都忘了JSON哪来的了,JQuery哪个架包封好的...
难道是json-lib包...

第2个回答  2014-03-25
这是ajax做的,里面报错 获取json,转化成对象,遍历
function getclass(obj) {
loadtypesubject();
districtid = document.getElementById("districtId").value;
schoolid = document.getElementById("schoolId").value;
createXmlhttpRequest();
这里发送ajax请求
xmlhttp.open("get",
"multlink!getClassMessage?database=20130227155607281&districtid="
+ districtid + "&schoolid=" + schoolid + "&gradeid="
+ obj.value, true);
xmlhttp.send();
xmlhttp.onreadystatechange = statusClassChange;
}
// proxy loading the class message , this is callback function
function statusClassChange() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
selectClass = document.getElementById("classId");
selectSubject = document.getElementById("paperId");
deleteOption(selectClass);
selectSubject.options.length = 0 ;
selectSubject.options.add(new Option("--总成绩--", "allmark"));
这里获取json的值
flagmessage = xmlhttp.responseText;
这里把json转换成对象
smobj = eval(flagmessage);
这里遍历对象属性
for ( var i = 0; i < smobj.length; i++) {
flagname = smobj[i].classname;
flagid = smobj[i].classid;
option = createOption(flagid, flagname);
selectClass.appendChild(option);
}
}
}
这是一个N级联动的部分代码 ,应该能解决不的部分问题,这些代码本身没问题的,不会误导你追问

上面说是报错,下面又说没问题,到底有没有 问题?

这里获取json的值
flagmessage = xmlhttp.responseText;这一句是获取从action中传过来的json写法吧,所有从action传过来的json数据都是这样接收的吗?

追答

这是项目中的代码 ,没问题,打字打错了。接收的时候我是这么接收的。这是ajax的东西吧。这是比较通用的方法

怎么用jsp生成json格式数据,然后用js又怎样读取其数据?
1、浏览器请求服务端某个页面 2、服务端页面(jsp\/php\/asp等)生成页面数据(html\/css\/js\/json等)3、浏览器显示页面内容,执行页面脚本 jsp生成数据示例如下:\/\/ 例子使用fastjson List<String> names = new LinkedList<String>(); \/\/ 任意Collection都可以 names.add("张三");names.add("李四")...

jsp怎样获取json字符串数据
1,JSP包含了JAVA代码模块和HTML模块,在这两个模块中都可以处理JSON字符串数据;2,JAVA中处理JSON,一般会引入第三方JAR包来处理,如常用的:net.sf.json-lib,具体用法可自查;3,js中处理JSON,则简单得多,可直接用JS自带的 JSON.parse(jsonStr)把json字符串转换为一个js对象,就可以像对象一样操作...

后端怎么把json数据拿出来(jsonp后端怎么处理)
从后台传到jsp页面的json对象怎么把数据都取出来呢1、如果是ajax就直接获取如果是传到一个页面就再get再在js中使用%=变量名%就可以获取了。2、你传到页面的是一个json字符串你要先把json字符串转化为对象。建议使用ajax封装的方法。3、jsonobj);\/\/可以将json对象转换成json对符串的第二个转换成字符...

以下json树形字符串,jsp怎么获取并展现,在线等
.post("xxx.action", { 参数名1: "值1", 参数名2: "值2" },function(data){ \/\/data为返回的json字符串,这里转对象 var json = eval("(" + data + ")");\/\/遍历json for(var j in json) { var key = j;var value = json[j];} });json字符串怎么来 1 2 3 4 JSONObjec...

怎么在jsp文件中把已经读取到的MySQL数据库数据存为一个json格式字符串...
查询一条数据:<%JSONObjectjsonObj=newJSONObject()jsonObj.put(\\"name\\n之前问了之后有一位大哥回答了说“用js给后台的servlet发送一个ajax的请求,在servlet中去请求数据库的数据,并把数据拼接成json格式返回”,还发了个代码,但是完全看不懂,而且我没用过servlet,不知道这是什么。网上找到的在...

如何将jquery获取到的json文件中的一个数据传给jsp,并将这个数据赋值给...
直接在当前jsp文件跳转路径到jsp,如果用get方式直接将参数设置到路径后面,如果用post方式,可以创建一个表单form,设置为post方式,将参数设置到表单中提交即可,在第二个jsp中使用${param.参数}来获取参数即可

请问jsp怎么获取后台传过来的json字符串
如果后台输出的直接是json格式,那么就把这个json放在request里面,然后在js中这么处理 var jsonString=<%=request范围的变量%>

如何在jsp页面中显示json
在jsp页面中显示json的方法是直接用out方法打印。1、后台组装json数据格式:JsonObject jsonObject=new JsonObject();jsonObject.addProperty("name", "john");jsonObject.addProperty("age", "18");jsonObject.addProperty("sex", "Male");HttpSession session=request.getSession(true);session....

js获取的json数据怎么展现再jsp页面上
实例:一、数据集所在jsp页面out.jsp,代码如下 <%@page contentType="text\/plain; charset=UTF-8"language="java"import="java.io.*,java.net.*,java.util.*"buffer="8kb"session="false"autoFlush="true"> < String jsonData="{data:[{id:200901,name:'name1'},{id:200902,name:'name2...

jsp如何把数据的数据转成json然后让FusionCharts以柱状图显示
FusionCharts只能加载符合XML规范的数据,所以转成Json还得转...如果你是为了传送效率,也可以这样实现,但是到前台一定还得转,关于转成Json问题,估计你是想用Ajax,故要在后台写,即用Java转化,要导入相应的Jar包,然后调用相应方法转化成Json字符串out到客户端,如果有什么不清楚,可以继续提问!

相似回答