闲扯淡json格式与对象
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
下面我们来说一下json 的格式其实一般就是键值对的形式:"firstName":"John" 这样的基本格式
{
"firstName": "lint",
"lastName": "zhang",
"email": "nihao"
}
看着这个的时候是感觉很像javascript 里面定义一个对象。
下面我们在来看json 数组的格式。
[
{
"firstName": "lint",
"lastName": "zhang",
"email": "nihao"
}
]
前面的这些都是给大家复习一下基础的。其实我们过多的还是关注使用。做web开发的可能都对后台数据和前台数据交互感觉比较麻烦,于是就有很多的技术关于前台和后台进行交互的。现在比较流行的一种方式就是使用json的格式进行交互的。可是你们认真的关注过后台经过json序列化过来的数据到底是什么样子的?是什么样子的格式了?
现在我们做一个简答 的例子:
List<Person> persons=new List<Person>
{
new Person(){Name="Lin",Age=23},
new Person(){Name ="Zhang",Age=24},
new Person(){Name="Tang",Age = 25} };
JavaScriptSerializer json=new JavaScriptSerializer();
return json.Serialize(persons);
然后我们在看看后台的到的数据时什么样子的啊。
然后我们在看看前台接受到的数据时什么样子的了."[{"Name":"Lin","Age":23},{"Name":"Zhang","Age":24},{"Name":"Tang","Age":25}]" 是json格式的字符数组。但是我们在js里面使用的话这个肯定不好用啊。于是我们要将这个转换为json对象。我们可以用过JSON.parse这个来进行转换,或者通过json2 这个插件来进行使用,具体怎么使用就看大家的了。到底转换后就是[Object, Object, Object]。具体怎么的使用我就不说了。其实这里面就有一个问题了为什么我们不直接使用json 字符数组了。到底字符数组和我们的对象到底差距是什么,我们在来看一个简单的例子:
// JSON字符串
var foo = '{ "prop": "val" }'; // 对象
var bar = { "prop": "val" }; 其实我们上面的这个JSON.parse这个函数起到的作用就是去掉了"[]"我们从后台传递回来的这个东西。
后台肯定不认识这个jsoN对象,于是我们在后台接受的时候这里面就需要做一定的处理了。我们就需要使用JSON.stringify
相对来说比较简单。但是里面有很多细节需要大家研究一下。以后打算没有星期写点。希望大家监督。。。。相互努力:明年计划:打算在放假前能够好好的梳理一下javascript.
下一章我们就讲将 $ajax
闲扯淡json格式与对象的更多相关文章
- 把普通对象转换成json格式的对象
1.什么叫做JSON?JSON只是一种数据格式(它不是一种新的数据类型) var obj = {name: "中国", age: 5000};//->普通格式的对象 var ...
- JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面
将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第 ...
- JSon_零基础_005_将po(bean)对象转换为JSon格式的对象字符串,返回给界面
将po(bean)对象转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写po(bean)类: package com.west.webcourse.po; /** * 第01步:编写be ...
- JSon_零基础_004_将Set集合对象转换为JSon格式的对象字符串,返回给界面
将Set集合对象转换为JSon格式的对象字符串,返回给界面 需要导入的jar包: 编写:servlet: package com.west.webcourse.servlet; import java ...
- JSon_零基础_003_将Map集合对象转换为JSon格式的对象字符串,返回给界面
将Map集合对象转换为JSon格式的对象字符串,返回给界面 需导入的jar包: 编写servlet: package com.west.webcourse.servlet; import java.i ...
- JSon_零基础_002_将List类型数组转换为JSon格式的对象字符串,返回给界面
将List类型数组转换为JSon格式的对象字符串,返回给界面 所需要导入的包: 编写bean: package com.west.webcourse.po; /** * 第01步:编写bean类, * ...
- 总结的一些json格式和对象/String/Map/List等的互转工具类
总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.ja ...
- JavaScript中,JSON格式的字符串与JSON格式的对象相互转化
前言:JSON是一个独立于任何语言的数据格式,因此,严格来说,没有“JSON对象”和“JSON字符串”这个说法(然而”菜鸟教程“和”W3school“使用了“JSON对象”和“JSON字符串”这个说法 ...
- springMVC框架下返回json格式的对象,list,map
原文地址:http://liuzidong.iteye.com/blog/1069343 注意这个例子要使用jQuery,但是jquery文件属于静态的资源文件,所以要在springMVC中设置静态资 ...
随机推荐
- Chrome Crx 插件下载
扯蛋的GFW屏蔽了google域导致下载Chrome插件加载失败,本人想收集以些chrome的Crx插件,可供直接下载 XMarks - 在不同电脑不同浏览器之间同步书签 下载地址: http:/ ...
- 【PHP的异常处理【完整】】
PHP的异常处理机制大多数和java的很相似,但是没有finally,而且还可以自定义顶级异常处理器:捕捉到异常信息后,会跳出try-catch块,如果catch中没有跳转的动作,则会继续执行下一条语 ...
- [LeetCode] Remove Duplicates from Sorted List
Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...
- Microsoft SQL Server 博客目录
基础概念篇 SQL Server排序规则 SQL SERVER 统计信息概述(Statistics) SQL SERVER 索引之聚集索引和非聚集索引的描述 Sql Server 索引之唯一索引和筛选 ...
- C#路径/文件/目录/I/O常见操作汇总
文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供 ...
- PL/SQL Developer 9.x 注册码
记下来,以备以后使用,好笔头,哈哈哈 Product Code:46jw8l8ymfmp2twwbuur8j9gv978m2q2du serial Number:307254 password:xs3 ...
- SQLite密码添加移除
背景:电脑清理--个人洁癖 SQLite的最原始的是没有加密的,从而衍生了多种加密算法,但在平常使用中使用System.Data.Sqlite,但其加密后,一般都需要要单独的sqlite管理器--像我 ...
- java-xml格式化
参考:http://www.oschina.net/code/snippet_17793_4733 package com.ddatsh; import java.io.IOException; ...
- 用eclipse开发和调试postgresql-8.4.1
按照书本<PostgreSQL数据库内核分析>根据第一章讲解的linux下,编译 安装:不同的是libreadline5-dev版本没有了,就用新的版本代替:我的ubuntu 14 所以必 ...
- phpstorm的安装、破解、和汉化
1.去官网下载最新版安装. 2.完成选择购买软件,下面选择中间那个账户方法License server,把这条链接复制下去:http://idea.qinxi1992.cn 3.下载汉化包resour ...