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: //序列 ...
随机推荐
- [洛谷OJ] P1114 “非常男女”计划
洛谷1114 “非常男女”计划 本题地址:http://www.luogu.org/problem/show?pid=1114 题目描述 近来,初一年的XXX小朋友致力于研究班上同学的配对问题(别想太 ...
- java对象序列化byte[] and byte[]反序列化对象--转
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOExceptio ...
- python数据分析之pandas库的DataFrame应用二
本节介绍Series和DataFrame中的数据的基本手段 重新索引 pandas对象的一个重要方法就是reindex,作用是创建一个适应新索引的新对象 ''' Created on 2016-8-1 ...
- Durid(一): 原理架构
Durid是在2013年底开源出来的,当前最新版本0.9.2, 主要解决的是对实时数据以及较近时间的历史数据的多维查询提供高并发(多用户),低延时,高可靠性的问题.对比Druid与其他解决方案,Kyl ...
- BizTalk 中使用 WCF-OracleDB adapter
在使用BizTalk WCF-OracleDB adapter操作Oracle数据库时,遇到了一些问题,记录如下. 按照BizTalk的文档,目前BizTalk 2010支持的Oracle数据库版本如 ...
- Swagger+Spring mvc生成Restful接口文档
简介 Swagger 是一个规范和完整的框架,用于生成.描述.调用和可视化 RESTful 风格的 Web 服务.总体目标是使客户端和文件系统作为服务器以同样的速度来更新.文件的方法,参数和模型紧密集 ...
- 【freemaker】之文本,html文本,去除空格,字母大小写,循环数组,字符串截取,map取值,遍历map
测试代码 @Test public void test06(){ try { root.put("emp", "<span color='red'>你好张三& ...
- python---str
Python转义字符 \ (在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \000 空 \n 换行 \v 纵向制 ...
- maven-bundle-plugin 2.4.0以下版本导出META-INF中的内容到MANIFEST.MF中
今天终于把maven-bundle-plugin不能导出META-INF中的内容到Export-Package中的问题解决了,因为用到的第三方JAR包需要加载META-INF/XX/XX.xml这个内 ...
- C 和指针 学习随便
---恢复内容开始--- 对NULL的解引用访问,有可能报错,有可能不会,取决于编译器 指针数组以一个NULL指针结束 ######################################## ...