闲扯淡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中设置静态资 ...
随机推荐
- 使用getopt函数对windows命令行程序进行参数解析
getopt()是libc的标准函数,很多语言中都能找到它的移植版本. // -b -p "c:\input" -o "e:\test\output" bool ...
- git branch用法总结
git branch git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如: #git branch* master newbranch ...
- wp8 入门到精通 数据库更新字段(一)
public class UserInfoDB : BaseDB { public UserInfoDB() : base(@"Data Source=isostore:\MakeLove\ ...
- zoj 3882 博弈 *
看了半天约数居然包括1,水了 #include<cstdio> #include<iostream> #include<algorithm> #include< ...
- Get open Popups
public IEnumerable<Popup> GetOpenPopups() { return PresentationSource.CurrentSources.OfType< ...
- Android加载大图片OOM异常解决
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图, 因为这些函数在完成decode后,最终都是通过 ...
- ffmpeg处理RTMP流媒体的命令 发送流媒体的命令(UDP,RTP,RTMP)
将文件当做直播送至live ffmpeg -re -i localFile.mp4 -c copy -f flv rtmp://server/live/streamName re限制输出速率,按照 ...
- DOM--4 响应用户操作和事件(2)
自定义事件 //旧的方法 //创建 var event = document.createEvent('Event'); //初始化 event.initEvent('build', true, tr ...
- 豆制品厂开车超市送货智能手持PDA POS打票机-手持票据打印机
豆制品厂开车拉着豆腐到某一个超市送货,到达后秤出斤数后就用票据打印机开单 能直接开单,单子一式两份,一张给客户一张留底,到月底时客户要根据客户的量返点的,单子统计.能现场开单,单子上显示哪个超市,豆制 ...
- Delphi中Messagedlg用法
if MessageDlg('Welcome to my Delphi application. Exit now?', mtConfirmation, [mbYes, mbNo], 0) = mrY ...