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: //序列 ...
随机推荐
- 揭开Sass和Compass的神秘面纱
揭开Sass和Compass的神秘面纱 可能之前你像我一样,对Sass和Compass毫无所知,好一点儿的可能知道它们是用来作为CSS预处理的.那么,今天请跟我一起学习下Sass和Compass的一些 ...
- iOS 定位于地理反编码
- (void)viewDidLoad { [self startLocation]; } //开始定位 -(void)startLocation{ self.locationManager = [[ ...
- Django中csrf错误
CSRF(Cross-site request forgery)跨站请求伪造,也被称为“one click attack”或者session riding,通常缩写为CSRF或者XSRF,是一种对网站 ...
- RFC3986编码 C 语言实现(支持大部分中文)
前些时间做 xauth 认证程序的编写,网上找到RFC3986编码不支持中文的编码,所以便查找了一些资料.自己写了一个,代码如下. #include <stdlib.h> #include ...
- url中参数以及callback后面的串
最近在写一个京东的爬虫,在模拟其http请求访问评论时,遇到http://club.jd.com/productpage/p-1419543-s-0-t-0-p-0.html?callback=jQu ...
- 自制公众平台Web Api(微信)
最近一段时间感觉没什么东西可以分享给大家,又由于手上项目比较赶,不太更新博客了,今天趁着生病闲下来的时间分享一些项目中的东西给大家. 公众平台 提起公众平台当下最流行的莫过于腾讯的微信了,当然还有易信 ...
- 透视校正插值(Perspective-Correct Interpolation)
在渲染器光栅化每个三角形的过程中,需要对根据顶点属性对三角形进行扫描线插值.此时由于投影面上顶点的2D坐标与顶点属性不成线性关系,因此是不能简单地使用线性插值来计算顶点属性的. 此时应当利用透视校正插 ...
- C++ 如何有效地使用对话框
Q:如何在对话框中加入工具条 在 OnInitDialog 中加入下面代码: BOOL CYourDlg::OnInitDialog() { CDialog::OnInitDialog(); // C ...
- Python学习——基础篇
1.python的安装 python下载地址:https://www.python.org/downloads/ 安装完成后,运行cmd.exe,输入python 如果出现“p ...
- 洛谷P3371 【模板】单源最短路径
P3371 [模板]单源最短路径 282通过 1.1K提交 题目提供者HansBug 标签 难度普及/提高- 提交 讨论 题解 最新讨论 不萌也是新,老司机求带 求看,spfa跑模板40分 为什么 ...