乱码可能是你显示的问题读的是时候产生的乱码,通过指定显示页面的编码而变回正常的文字,也有可能是文件本身存在乱码也就是这个文件存的时候产生的乱码,这种是比较麻烦的,很可能没法还原了。通常是gba和utf-8之间的转换原因造成的,当然也有可能是其他编码。
你先要取得json的字符串。然后可以用evel函数来将字符串转成json对象就可以用了。关于evel的用法你可以百度一下,这里面说起来复杂。
另外你这里是一个xml文件里面的json数据,你需要先把xml里面的节点读出来。然后在把读出来的json文本编程json对象。既然用了xml,还用json干嘛。通常用xml就不用json了,json用来在多个程序之间传递数据用,而xml通常用来存储成文件形式。
js调用json?好抽象的说法,
我按照我的理解写点东西吧,希望对你有点用处,
var question = {
"questions1":[{"number":"1","subject":"choose one bus","answer":"bus1"},
{"number":"2","subject":"get one pen","answer":"pen1"},
{"number":"3","subject":"take one apple","answer":"apple1"}
],
"questions2":[{"number":"5","subject":"have one cake","answer":"cake1"},
{"number":"6","subject":"yes or no","answer":"yes"},
{"number":"7","subject":"understand one or two","answer":"two"}
],
}上面这些就是一个js的json变量声明,js取上面json的值的方式如下
questionquestions1[1]number的值是2,取值对应是question代表json变量名,questions1[1]表示上面json中第一个数组questions1的第二个值 {"number":"2","subject":"get one pen","answer":"pen1"},
number就是取其中的number的值,可以看到值是2。以上就是js中对json变量中的取值形式是如何的,修改某个地方的值直接用赋值方式如questionquestions2[0]number = 11,就会把上面的json中的questions2中的第一排number为5的值改为11
如果json数组的位置的是固定 并且与li相对应可以用这段代码来赋值
for (var i = 0, l = dataheadslength; i < l; i++) {$('right')find('li')eq(i)html(dataheads[i]value)
}
用jsp生成json要经过一下步骤:
1、浏览器请求服务端某个页面
2、服务端页面(jsp/php/asp等)生成页面数据(html/css/js/json等)
3、浏览器显示页面内容,执行页面脚本
jsp生成数据示例如下:
// 例子使用fastjson
List<String> names = new LinkedList<String>(); // 任意Collection都可以
namesadd("张三");
namesadd("李四");
JSONObject value= new JSONObject();
valueput("names", names); // 这样就放了一个数组了
valueput("id", "123456"); // 放一个字符串
Systemoutprintln(valuetoJSONString());//
js解析json数据示例如下:
// 解析json数据
// 如果jsong数据是一个字符串
var myjson=eval("("+myjsonstring+")")
alert(myjsonid)
alert(myjsonnameslength)
你用的是responsesendRedirect执行的跳转(不是foward),那么如果你这个indexjsp和你的java文件在一个project项目里的(术语叫同一个域内)。
1用session来存储java里的json,无论是json object还是String格式的json 用setAttribute方法放到Session里面,然偶跳转到index,jsp
2在jsp里同样用sessiongetattribute获得这个json数据,放到表单的某个位置,比如说放到文本框内,作为文本框的value
3jsp里面的js代码,getElementById或者这个文本框的value,然后alert出来
//获取json,这里用的是jquery的ajax方法,只是意思意思,这里可以替换为任何ajax请求
function getData(){
$ajax({
url: "xxxphp",
success: function(jsondata){
output(jsondata);
}
});
}
//函数
function output(json){
//转换字符串为对象
var Data = eval('(' + json + ')');
var html = '';
for(var i=0;i<Datalength;i++){
//具体键值根据你返回的字符串来
html += '名字' + Data[i]name + ' 年龄' + Data[i]age;
}
//插入到元素
documentgetElementById('el')innerHTML = html;
}
//每隔10秒执行
setTimeout(getData, 10000);
获取有多少条json数据:objclassStudentslength;
按每4条进行分类的大致逻辑
for(var i=0,index=0;i<objclassStudentslength;i++){
switch(i%4){
case 0: //应用第一个样式; break;
case 1: //应用第二个样式; break;
case 2: //应用第三个样式; break;
case 3: //应用第四个样式; break;
}
if(index==3||i==objclassStudentslength-1){
//一行已经完了,在这里处理一行结束后的事情。
index=0;
}else{
index++;
}
}
以下是上述代码的测试,你看下:
代码:
结果:
纯手打,望采纳。
以上就是关于js怎么获取.json文件里的数据全部的内容,包括:js怎么获取.json文件里的数据、js 调用json、js获取json中的数据。请问怎么又JS解释txt记事本中的json数据,并按对应图1的li等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)