在这里推荐使用http://json.tongxiehui.net/ 这个在线解析jso格式
JSON 语法是 JavaScript 对象表示语法的子集。
  • 数据在名称/值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

下面我们来说一下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格式与对象的更多相关文章

  1. 把普通对象转换成json格式的对象

    1.什么叫做JSON?JSON只是一种数据格式(它不是一种新的数据类型) var obj = {name: "中国", age: 5000};//->普通格式的对象 var ...

  2. JSon_零基础_005_将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面

    将po(bean)对象集合List转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写:po(bean)代码: package com.west.webcourse.po; /** * 第 ...

  3. JSon_零基础_005_将po(bean)对象转换为JSon格式的对象字符串,返回给界面

    将po(bean)对象转换为JSon格式的对象字符串,返回给界面 导入jar包: 编写po(bean)类: package com.west.webcourse.po; /** * 第01步:编写be ...

  4. JSon_零基础_004_将Set集合对象转换为JSon格式的对象字符串,返回给界面

    将Set集合对象转换为JSon格式的对象字符串,返回给界面 需要导入的jar包: 编写:servlet: package com.west.webcourse.servlet; import java ...

  5. JSon_零基础_003_将Map集合对象转换为JSon格式的对象字符串,返回给界面

    将Map集合对象转换为JSon格式的对象字符串,返回给界面 需导入的jar包: 编写servlet: package com.west.webcourse.servlet; import java.i ...

  6. JSon_零基础_002_将List类型数组转换为JSon格式的对象字符串,返回给界面

    将List类型数组转换为JSon格式的对象字符串,返回给界面 所需要导入的包: 编写bean: package com.west.webcourse.po; /** * 第01步:编写bean类, * ...

  7. 总结的一些json格式和对象/String/Map/List等的互转工具类

    总结的一些json格式和对象/String/Map/List等的互转工具类,有需要的可以看看,需要引入jackson-core-asl-1.7.1.jar.jackson-jaxrs-1.7.1.ja ...

  8. JavaScript中,JSON格式的字符串与JSON格式的对象相互转化

    前言:JSON是一个独立于任何语言的数据格式,因此,严格来说,没有“JSON对象”和“JSON字符串”这个说法(然而”菜鸟教程“和”W3school“使用了“JSON对象”和“JSON字符串”这个说法 ...

  9. springMVC框架下返回json格式的对象,list,map

    原文地址:http://liuzidong.iteye.com/blog/1069343 注意这个例子要使用jQuery,但是jquery文件属于静态的资源文件,所以要在springMVC中设置静态资 ...

随机推荐

  1. 安装oracle 12c RAC遇到的一些问题

    (1) 安装grid软件,停止在38%很长时间不动,日志显示正常   解决方法: 由于是虚拟机安装,设置的内存为600M,关闭虚拟机,把内存调成1GB,问题解决~在38%Linking RMAN Ut ...

  2. scala中的trait

    这里的trait字面意思是特质或者特征,这个词翻译成特征比较合适.它的意义和java,c#中接口很类似.但是trait支持部分实现,也就是说可以在scala的trait中可以实现部分方法. 下面我们以 ...

  3. struts拦截器实现原理

    图1: 上1来源于Struts2官方站点,是Struts 2 的整体结构. 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器(例如Tomcat)的请 ...

  4. hdu 2232 矩阵 ***

    一天四个不同的机器人a.b.c和d在一张跳舞毯上跳舞,这是一张特殊的跳舞毯,他由4个正方形毯子组成一个大的正方形毯子,一开始四个机器人分别站在4 块毯子上,舞蹈的每一步机器人可以往临近(两个毯子拥有同 ...

  5. C++ list的基本操作和使用

    转自:http://blog.sina.com.cn/s/blog_6a4aa98201012fhn.html Lists将元素按顺序储存在链表中. 与 向量(vectors)相比, 它允许快速的插入 ...

  6. win7 快捷键

    F F1 显示辅助 F2 重命名选定项目 F3 搜索文件或文件夹 F4 在 Windows 资源管理器中显示地址栏列表 F5 刷新活动窗口 F6 在窗口中或桌面上循环切换屏幕元素 F10 激活活动程序 ...

  7. Linux下autoconf和automake使用

    转载:www.cnblogs.com/itech/archive/2010/11/28/1890220.html

  8. Jmeter 分布式性能测试

    作为一个纯 JAVA 的GUI应用,JMeter 对于CPU和内存的消耗还是很惊人的,所以当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至还会引起JAVA内存溢出的错 ...

  9. Callable接口、Runable接口、Future接口

    1. Callable与Runable区别 Java从发布的第一个版本开始就可以很方便地编写多线程的应用程序,并在设计中引入异步处理.Thread类.Runnable接口和Java内存管理模型使得多线 ...

  10. svn代码提交注意事项

    先全部add,查看是否有gen和bin,然后再忽略这两个,忽略时选择最后rescury....