请问论坛里有对json熟悉的大哥吗?
关于javascript与json哪位大哥给点指点
关于javascript与json哪位大哥给点指点
解决方案 »
- 关于根据值获取元素id
- ExtJS Gridpanel分页以及绑定数据问题
- 大家帮我看一下JS代码
- 关于JQuery Toggle的问题
- 为什么复制的JS代码到新文件夹下却没有了JS效果,而且还有中文乱码呀?
- 在showModalDialog窗口中的链接为何不能加入收藏夹?
- 如何让状态条和标题中的字实现滚动?可以用<MARQUEE>吗?
- 如何在关闭窗口时,不弹出确认对话框???window.close()........(谁会?我给分!!)
- 我要改变confirm对话框标题栏中的内容,该怎么给comfirm()填参数?
- IE下图片预览及时刷新
- javascript 奇怪问题 有来回答下么???
- javascript 奇怪问题 有来回答下么???
唉. 我最近也在教一个朋友用json, 让他baidu google都不行.=>LZ
json 相当于一个对象, 以名值对形式呈现(key-value);例如:var person = {name: "wz", age: 21, sex: "man", eat: function(food){...}};这样就是一个json对象~调用更加方便了. 访问"wz"直接person.name;修改年龄为22则:person.age = 22;
总之就是一个属性名 对应一个 值.就这么简单json会在js中广泛应用, 还有很多细节等楼主慢慢摸索
就两个关键语法:数值:“[]”,对象:“{}”
1:json对象的定义:如
var student = {
name: '张某某',
age: 18,
sex: '男',
score: 80,
teacher:{name: '徐某', age:36},
getScore: function(){return this.score}
}
其中teacher的值就是个json对象;getScores是一个js 方法。
2:对象的值的操作
json的取值很简单,如:
alert(student.name);//显示学生姓名
alert(student.teacher.name);//显示学生的老师的姓名
alert(student.getScore())//显示getScore返回的结果
json赋值也是一样:
student.address = '上海';//添加一个address属性并赋值
3:在ajax中,后台返回的json字符串转换成json对象:
没别的办法,用eval;
var s = "({'name': '张1',brothers:['张2','张3'], 'age': '18', getScore: function(){return 80;}})";
var stu = eval(s);
alert(stu.getScore());
alert(stu.brothers);
!
完毕,就这么多东西。简单不?
{a:'a',b:'b',c:child[aa:'aa']}
a
b
c
aa