JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。经常在调用C#的WebService接口中,用它作为数据传输的格式。

简单地说,JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。就是因为这种完全独立于语言的数据格式,所以在系统的前后台被广泛使用。

标准json对象格式

var JsonObj = { "name": "callmeyhz", "age": 12, "phone": 150800 };

标准的json字符串格式

var jsonstr = '{ "name": "callmeyhz", "age": 12, "phone": 150800 }';

json对象和json字符串相互转换

json对象->json字符串

var JsonObj = { "name": "callmeyhz", "age": 12, "phone": 150800 };
var ConverJsonStr = JSON.stringify(JsonObj);

json字符串转为json对象

var ConvoerJsonObj = JSON.parse(ConverJsonStr);

此外,关于两个格式的转换还有其他方式,例如

json字符串转为json对象:eval()、$.parseJSON()、String.parseJSON()(需要引json.js)

json对象转为json字符串:obj.toJSONString(需要引json.js)

接收控制器的json字符串返回值

1.发送简单请求

<script>$.post("ReturnJsonString", function (data) {alert(data);})
</script>

2.控制器接收请求返回结果

 public string ReturnJsonString(){List<Student> list = new List<Student>(){new Student() { SID = 1, SName = "callmeYhz", NowDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") },new Student() { SID = 2, SName = "callmeYhz2", NowDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") }};JavaScriptSerializer serializer = new JavaScriptSerializer();string str = serializer.Serialize(list);return str;}

3.结果

转载于:https://www.cnblogs.com/CallmeYhz/p/5000415.html

Json字符串和Json对象的简单总结相关推荐

  1. JSON字符串与JSON对象的区别

    JSON JavaScript Object Notation是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式. json可以以数组传递,也可以以对象传递. 在数据传输流 ...

  2. JSON | JSON字符串和JSON对象的区别

    最近在学习Vue.js,里面有个存储.读取本地缓存的功能,不停地用JSON.parse(),和JSON.stringify()来转换JSON字符串和JSON对象.自己有点晕,不明白两者的区别,看起来感 ...

  3. Json对象和Json字符串以及js对象(JavaScript对象)的区别

    1.Json概念 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式: 2.Json与JS对象的对比 区 别 JSON Jav ...

  4. java字符串转json取集合_Java中Json字符串直接转换为对象的方法(包括多层List集合)...

    使用到的类:net.sf.json.JSONObject 使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:commons-b ...

  5. java中将json字符串_Java中JSON字符串与java对象的互换实例详解

    在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好, ...

  6. jq js json 转字符串_JQuery如何把JSON字符串转为JSON对象

    本文介绍JQuery如何把JSON字符串转为JSON对象. HTML代码 下面的HTML代码实现JQuery把JSON字符串转为JSON对象. Name: Age: City: Country: va ...

  7. Java中JSON字符串与java对象的互换实例详解

    这篇文章主要介绍了在java中,JSON字符串与java对象的相互转换实例详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JS ...

  8. Json对象与Json字符串的转化、JSON字符串与Java对象的转换

    一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符 ...

  9. json字符串与java对象的相互转换(jackson)

    1.java对象转换为json字符串 package com.chichung.json;import com.fasterxml.jackson.core.JsonProcessingExcepti ...

最新文章

  1. 最新 crtmpserver 源码的获取方法
  2. C#抽象类和抽象方法的特征和用途
  3. svn强制要求提交注释
  4. codeforces855 C. Helga Hufflepuff‘s Cup(树形dp)
  5. 又一个绝对棒的对话框插件fancybox v1.3.4
  6. android 自定义dialog 定时关闭,Android 快速实现自定义 Dialog
  7. mysql 触发器 sql日志_触发器实现记录操作表的日志
  8. libevent的水平触发与边缘触发
  9. paip.python错误解决19
  10. [阅读笔记]专访刘毅:阿里巴巴云计算平台运维故障分析与排查
  11. 下载安装MinGW-w64详细步骤(c/c++的编译器gcc的windows版,win10真实可用)
  12. 最近游戏更新 未整理 无图片
  13. 分布式系统的经典基础理论
  14. html5 浮标,【钓鱼技巧】主说调与钓 附5个实战技巧
  15. ASA防火墙基本操作
  16. SE16N-采购价格不同条件类型的取数逻辑
  17. java读取文件服务器文件,java读取远程服务器文件
  18. Python获取指定时间范围内的工作日、假日日、法定节假日
  19. Windows下使用nc(netCat)命令
  20. 【小知识】有趣代码注释图案【持续收集更新...】

热门文章

  1. xml 转map dom4j
  2. docker学习笔记16:Dockerfile 指令 ADD 和 COPY介绍
  3. Javascript 笔记与总结(1-4)this
  4. c++类对象 指针区别
  5. 使用SG_IO发送SCSI 指令测试底层驱动的scatter-gather 功能
  6. 有关volatile unsigned long一些说明
  7. 11-3 多道批处理系统
  8. 【AWSL】之Linux常用命令,学习Linux,这一篇就够了(type、echo、enable、du、ls、mkdir、touch、ln、cp、rm、mv、find、gzip、bzip、tar)
  9. linux apache gzip filters,Linux Apache2如何开启gzip (deflate module) 压缩功能
  10. #1098 : 最小生成树二·Kruscal算法