Json字符串和Json对象的简单总结

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.结果

时间: 2024-10-14 00:25:50

Json字符串和Json对象的简单总结的相关文章

json字符串与json对象简单介绍

json字符串与json对象简单介绍:本章节介绍一下标题两个称呼所指的内容是什么.在网上或者一些前端群里,经常会看到json字符串或者json对象两个称呼.关于json字符串大家几乎没有什么异议,那就是一个字符串,具有一定的格式,代码如下: var web = '{ "name": "蚂蚁部落", "url": "www.softwhy.com" }'; 下面就该到了json对象这个称呼了,先看一个代码实例: var obj

C#如何生成JSON字符串?(序列化对象)

第一章:C#如何拿到从http上返回JSON数据? 第二章:C#如何解析JSON数据?(反序列化对象) 第三章:C#如何生成JSON字符串?(序列化对象) 第四章:C#如何生成JSON字符串提交给接口(服务器)? 上一篇文章中我们讲解了序列号JSON数据,这篇文章我们来讲解一下反序列化JSON数据,也就是将实体类转化成JSON数据,其实也非常简单,说白了,就是将实体初始化. 一样,我们跟着前两篇的代码,在添加 一个按钮,在按钮事件里面写代码.先看效果吧. 接下俩是按钮事件 using Syste

JSON字符串与JSON对象的区别

JSON字符串与JSON对象的区别 JSON字符串与JSON对象的区别 本篇文章是对javascript.js操作json方法总结 http://www.haorooms.com/post/js_jsons_h 这篇文章的补充说明,有朋友问JSON字符串与JSON对象的区别,下面说一下. JSON对象是直接可以使用JQuery操作的格式,和js中的对象一样,可以用对象(类名)点出属性(方法). JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只

【转载】 json字符串与JSON对象

ajax中,我们自己拼接的是一个JSON对象,以为它是无数据类型的,所以JS根据其格式默认其实对象, 你要是往后台发,要先把它装换成JSON字符. 从ajax的服务器发过的,一定是字符串,你想要把它解析,很简单,把它先变成JSON对象才行. 太厉害了. 在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如:JSON字符串:var str1 = '{ "name": "cxh"

JSON 字符串 与 java 对象的转换

jsonLib 经典文章:http://json-lib.sourceforge.net/xref-test/net/sf/json/TestJSONObject.html // 引入相应的包 //json-lib-2.2-jdk15.jar import net.sf.json.JSONArray;import net.sf.json.JSONObject; 1. //把java 对象列表转换为json对象数组,并转为字符串 JSONArray array = JSONArray.fromOb

json字符串转换为json对象

json字符串转换为json对象         var str = '{ "name": "cxh", "sex": "man" }';         1.使用eval()方法                 eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象.必须把文本包围在括号中,这样才能避免语法错误. var obj = eval('(' + str

js 将json字符串转换为json对象的方法解析(转)

js 将json字符串转换为json对象的方法解析 将json字符串转换为json对象的方法.在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": &

JSON字符串和JSON对象

今天来讲讲,之前虽然一直在提交数据,但是还是没有明白这个里面的区别,其实这个当javascript基础到达一定基础了,理解并不难 代码如下:var str = "{name:'David',age : '22'}"; 所以大家在控制台下看到了这个结果,typeof判断了str 是字符串; 然后看下js对象: var obj = {name:'David',age'22'}; 大家看得出就是这个区别 在用ajax 传输数据的时候 我们一般采用json字符串来传递,所以就牵涉到字符串与对象

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

Json对象与Json字符串的转化.JSON字符串与Java对象的转换 一.Json对象与Json字符串的转化 1.jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2.浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: JSON.stringify(obj)将JSON转为字符串.JSON.parse(string)