C# Json传值与解析

最近接触了工作室的项目,觉得一个功能的实现有点不好,心想不能就动手改了下,做了才知道我的js是多么的渣,功能是这样的:

我要实现的功能就是当选择学院时,就放松get请请求到后台,后台返回json信息再来填充班级的信息

C#后台代码:

public string ClassToJson( List<Class> Class)
         {
             var sb = new StringBuilder();
             sb.Append("[");
             if (Class != null)
             {

                 foreach (var item in Class)
                 {
                     sb.Append("{");
                     sb.AppendFormat("\"ClassId\":\"{0}\",\"ClassName\":\"{1}\"", item.Id, item.Name);
                     sb.Append("}");
                     sb.Append(",");
                 }
                 if (sb.Length > 1)
                     sb.Remove(sb.Length - 1, 1);  

             }
             sb.Append("]");
         return sb.ToString();
         }

传到界面的就是包括Class的ID和Name,需要注意的是要用\‘‘不然传回去后就不能得到"ClassID":""之类的信息

JSON传值C#代码:

        [HttpGet]
        public ActionResult FindClassesByAcademy(string academyName)
        {
            var Class = (List<Class>) service.GetClassesByAcademy(academyName);
           return Json(service.ClassToJson(Class),JsonRequestBehavior.AllowGet);
        }

接下就是View上的代码了:

 $.get("/Admin/Student/FindClassesByAcademy", { "academyName": academyName }, function (data) {
                var Class = JSON.parse(data);
                for (var i = 0; i < Class.length; i++) {
                   $(‘select#ClassesId‘).append("<option value=" + Class[i].ClassId + ">" + Class[i].ClassName + "</option>");
               }
            }); 

注意一定要用JSON.parse来解析Json字符串之前一直用的是stringify老是出错,看了下资料才知道实在是学的太少,parse是JSON字符串解析为原生的js值,而stringify是把js对象序列化为JSON字符串。

革命尚未成功,还得不断努力

时间: 2024-10-13 20:08:50

C# Json传值与解析的相关文章

JQuery easyUI框架(一)—Json传值

JQueryEasyUI是一组基于jQuery的UI插件集合体,而jQueryEasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面.开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签. easyUI一般通过Json串与后台进行交互,下面具体介绍怎样使用Json. 一.Json JSON:JavaScript 对象表示法(JavaScript ObjectNotation),用于存储和交换文本信息的语法

Android 网络请求json数据,解析json数据,生成对应的java bean类一步到位,快速开发

Android 网络请求一般都涉及到图片和JSON数据,怎样快速的请求网络JSON数据,解析JSON数据,并且一步生成自己想要的Java bean实体类?这个涉及到Android 开发效率的问题.由于接触Android 网络这方面比较多,自然就找到一些好的方法来快速开发Android 网络模块的相关内容,接下来就为大家揭晓 一步快速请求,解析JSON 数据生成对应的Java bean实体类的方法. 注:我们先把思路讲解下吧: 1.网络请求JSON数据代码可以自己写,当然我还是推荐使用网络上开源的

android Json Gson FastJson 解析

一 Json xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android

android通过httpClient请求获取JSON数据并且解析

android通过httpClient请求获取JSON数据并且解析:http://www.cnblogs.com/gzggyy/archive/2013/05/08/3066288.html Android--使用Http向服务器发送请求并取得返回结果,下载图片:http://www.2cto.com/kf/201307/229489.html Android系列之网络(一)----使用HttpClient发送HTTP请求(通过get方法获取数据):http://blog.csdn.net/he

IOS开发网络篇-JSON文件的解析

一.什么是JSON数据 1.JSON的简单介绍 JSON:是一种轻量级的传输数据的格式,用于数据的交互 JSON是javascript语言的一个子集.javascript是个脚本语言(不需要编译),用来给HTML增加动态功能. javascript和java没有半毛钱的关系! 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外). 2.JSON的语法规则 <1> 数据以键值的方式保存; 键(key)必须用双引号("key"),与键值之间以':'分隔;

(转)JSON 之FastJson解析

一.阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser.包括自称最快的JackJson:功能强大,完全支持Java Bean.集合.Map.日期.Enum,支持范型,支持自省:无依赖,能够直接运行在Java SE 5.0以上版本:支持Android:开源 (Apache 2.0) Fastjson API入口类是com.alibaba.fastjso

JSON.parse() 方法解析一个JSON字符串

JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法EDIT JSON.parse(text[, reviver]) 参数 text 要被解析成JavaSctipt值的字符串,查看 JSON 对象学习的JSON 语法的说明. reviver 可选 如果是一个函数,则规定了原始值如何被解析改造,在被返回之前. 返回值 Object对应给定的JSON文本. 异常 若被解析的 J

《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转换成JSON,然后传递到前台JS文件中,JS解析JSON数据,并将数据显示在界面,主要介绍两种显示方式,显示在DropDownList控件 or 显示在动态创建的Table表中.   本文主要介绍两个地方: 1.根据学年查询学期信息的实现--JS将解析的JSON数据绑定到DropDownList框

菜鸟学习Spring——SpringMVC注解版在服务器端获取Json字符串并解析

一.概述. SpringMVC在服务端把客户端传过来的JSON字符串,并把JSON字符串转成 JSON对象并取得其中的属性值,这个在项目中经常用到. 二.代码演示. 需要添加的jar包. 2.1 web.xml. <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=&