js怎么获取.json文件里的数据

js怎么获取.json文件里的数据,第1张

乱码可能是你显示的问题读的是时候产生的乱码,通过指定显示页面的编码而变回正常的文字,也有可能是文件本身存在乱码也就是这个文件存的时候产生的乱码,这种是比较麻烦的,很可能没法还原了。通常是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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10100739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存