专栏首页飞扬的花生Json字符串和Json对象的简单总结

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 未能加载文件或程序集“Newtonsoft.Json, Version=4.5.0.0, Culture=neutral,解决

    用户1055830
  • 在VS2013 IIS Express 添加MIME映射

    1.在DOS窗口下进入IIS Express安装目录,默认是C:\Program Files\IIS Express,cmd 命令行cd 到 该目录下 2...

    用户1055830
  • ajaxSetup设置Ajax请求的默认值

    ajaxSetup() 方法为将来的 AJAX 请求设置默认值。 语法 $.ajaxSetup({name:value, name:value, ... }) ...

    用户1055830
  • Golang json解析与生成

    JSON(Javascript Object Notation)是一种轻量级的数据交换语言,以文字为基础,具有自我描述性且易于让人阅读。尽管JSON是JavaS...

    Dabelv
  • mysql5.7强势支持原生json格式!!全面掌握

    mysql一直是如此优秀,但是随着最近一些nosql的强劲发展,甚为关系型数据库的mysql,也不例外在某些层面稍有逊色。其中,是否支持json格式是最常被用来...

    后端技术探索
  • Go 语言网络编程系列(九)—— JSON 处理篇:JSON 编解码基本使用入门

    Go 语言内置了 encoding/json 标准库对 JSON 进行支持,开发者可以通过它轻松生成和解析 JSON 格式数据,下面我们来简单演示下这个库的使用...

    学院君
  • python中json.load()、json.loads()、json.dump()、json.dumps()的区别

    "{ \"name\": \"anthony\", \"sex\": \"man\" }"

    yaohong
  • python接口测试之mock(九)

    在http://www.cnblogs.com/weke/articles/6859021.html中对mock-server已经做了初步的介绍,今天...

    无涯WuYa
  • python爬虫系列之数据的存储(一):json库的使用

    在上一篇文章里我们讲了 xpath写法的问题还以爬取我的文章信息写了示例,但是在上一篇中我们只是爬取并打印了信息,并没有对信息进行保存。

    渔父歌
  • JSON 与 JSONB

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    业余草

扫码关注云+社区

领取腾讯云代金券