JSON基本用法
JSON基本用法
{
key1:value1,
key2:value2,
……
}
XML:
<CATALOG>
<PLANT>
<COMMON>Bloodroot</COMMON>
<ZONE>4</ZONE>
……
<PLANT>
……
<CATALOG>
JSON的两种基础结构
- 对象机构以“{”开始,以“}”结束。中间部分由0或者n个以”,“分隔的‘键值对’ key(关键字):value(值)构成。语法结构如下:
- 数据结构以“[”开始,“]”结束。中间由0或n个以“,”分隔的值列表组成,语法结构如下
认识JSON字符串,字符串,JSON对象
JSON字符串和JSON对象的转换
//JSON字符串转化为JSON对象
var jsonStr = '{"name":"drubber.com", "password":"222"}';
var jsonObj = eval('('+jsonStr+')');
JSON对象转化为JSON字符串
//JSON字符串转化为JSON对象
var jsonStr = '{"name":"drubber.com", "password":"222"}';
var jsonObj = eval('('+jsonStr+')');
var jsonStr2 = JSON.stringify(jsonObj);
在JS中如何使用JSON
var obj = {
1:"value1",
"2":"value2",
sum:3,
people:[
{
"name":"zhangsan",
"sex":"gril"
},
{
"name":"lisi",
"sex":"boy"
}
],
objJson:{
id:1,
name:"json"
}
};
从JSON中读数据
//alert(obj.1+"***"+obj[1]);
//alert(obj.2);//同上,会报错,说明最好不用数字做关键字
alert(obj["2"]);
alert(obj.sum); alert(obj.people[0].name +"***"+obj["people"][0]["name"]);
往JSON中写数据和修改数据(两者是一样的)
//JSON写入数据
obj.test = "test";
//删除JSON数据
delete obj.test;
遍历JSON对象
//遍历JSON对象
for(var i in obj){
console.log(i + ":",obj[i]);
}
JSON数组的操作
1、JSON数组中添加JSON对象
objArray.push(obj.objJson);
objArray.pop();
//遍历JSON数组
var peopleArray = obj.people;
for(var i=0;i<peopleArray.length;i++){
debugger
console.log(i + ":",peopleArray[i]);
}
(2)Jquery方法each遍历JSON数组
var peopleArray = obj.people;
$.each(peopleArray,function(i,value){
console.log(i + ":",value);
});
在java语言中使用JSON
web页面提交json到后台
为避免乱码需要做如下处理
url:"/regist.htm?registInfo="+encodeURI(encodeURI(JSON.stringify(jsonObject))),
相应的java代码为
String paString = URLDecoder.decode(request.getParameter("parm"), "utf-8")
转载自:http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html
JSON基本用法的更多相关文章
- 再谈Newtonsoft.Json高级用法
上一篇Newtonsoft.Json高级用法发布以后收到挺多回复的,本篇将分享几点挺有用的知识点和最近项目中用到的一个新点进行说明,做为对上篇文章的补充. 阅读目录 动态改变属性序列化名称 枚举值序列 ...
- Jquery之JSON的用法
今天讲了Jquery里面JSON的用法,下面是今天讲课给的例子: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" &quo ...
- Newtonsoft.Json高级用法之枚举中文转义
最近看博客园中 焰尾迭的两篇关于"Newtonsoft.Json高级用法"的文章受到了很多人的评论,一度登入到头条推荐. 今天我就不再重复焰尾迭博文中的一些提过的Newtonsof ...
- Newtonsoft.Json高级用法(转)
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- 【转】 Newtonsoft.Json高级用法
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- Newtonsoft.Json高级用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- Newtonsoft.Json 高级用法
基本用法 Json.NET是支持序列化和反序列化DataTable,DataSet,Entity Framework和Entity的.下面分别举例说明序列化和反序列化. DataTable: //序列 ...
- 转:Newtonsoft.Json高级用法
原文地址:http://www.cnblogs.com/yanweidie/p/4605212.html 手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多 ...
- Json.Net用法
基本用法 Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和Entity的.下面分别举例说明序列化和反序列化. DataTable: //序列 ...
随机推荐
- [java] java解析txt文件
/** * 读取txt文件内容封装为map返回 * @param filePath * @return */ public static String readTxt(String filePath) ...
- winform里dataGridView分页代码,access数据库
winform里dataGridView分页,默认dataGridView是不分页的和webform里不一样,webform中GridView自带自带了分页. 现在c/s的程序很多时候也需要webfo ...
- [系统开发] Django Admin上传图片简单校验
我的 models里有个ImageField字段,用来保存用户头像,希望通过Django Admin上传时校验头像大小,如果太大就报错,并且不保存. 网上有不少方法,有的通过第三方软件实现,有的通过自 ...
- 一行代码解释.net事件与委托
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); }; delegat ...
- ubuntu下安装php memcache扩展
memcached 安装sudo apt-get install memcached memcached 参数说明memcached -d -m 50 -p 11211 -u root-m 指定使用多 ...
- EditText 自动格式化电话电话号码
需要格式化的格式为:xxx xxxx xxxx 有两种方式:1.为监听当前输入的长度,当长度为第四位,九位的时候,在原内容上追加空格.(from stackOverFlow)2.每次输入后,格式化当前 ...
- Linux6(5)安装Oracle Rac11g
1.创建用户组.以root身份运行以下命令:/usr/sbin/groupadd -g 501 oinstall /usr/sbin/groupadd -g 502 dba /usr/sbin/gro ...
- 刷了OpenWrt Attitude Adjustment 12.09,很满意
OpenWrt的这个新版本编译好的固件里集成了luci,图形界面还是很方便的. 装了wpad.qos之后,空间刚好剩下一点点,囧,4M闪存还是不够折腾啊. 发现一个bug:如果空间不够的情况下继续安装 ...
- 【Python】python2.7安装pysvn
wget最新的版本地址自己修改 1.编译安装apr.apr-utilwget https://mirrors.tuna.tsinghua.edu.cn/apache/apr/apr-1.5.2.tar ...
- React学习之一:React初探
一,React简介 React是由Facebook和Instagram开发的一套创建用户界面的JavaScript库.许多人认为React是MVC中的V. React创建的目的是为了:构建数据随时会改 ...