C# JavascriptSerializer与匿名对象打造Json的完美工具

一:背景

在web项目中经常需要生成json数据,返回给前端ajax.

无论是ashx,还是WebMethod,可以人工的用字符串去拼接,最终得到json数据。

有没有更好的方法呢?我个人推荐使用JavascriptSerializer序列化匿名对象。

二:解决方案

  • 引用 System.Web.Script.Serialization

  • 完整代码
var result = new
            {
                UserName = u.Alias,
                Email = u.Email,
                Mobile = u.Mobile,
                OfficePhone = u.OfficePhone,
                Fax = u.FacsimileTelephoneNumber,
                HasPicture=(u.Picture!=null&&u.Picture.Length>0)?true:false
            };

var jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
string jsonResult=JSSerializer.Serialize(result)
时间: 2024-10-26 02:33:15

C# JavascriptSerializer与匿名对象打造Json的完美工具的相关文章

使用Google的Gson实现对象和json字符串之间的转换

需要gson.jar 1.JsonUtil.java Java代码   package com.snail.json; import java.lang.reflect.Type; import com.google.gson.Gson; /** * Java对象和JSON字符串相互转化工具类 * @author penghuaiyi * @date 2013-08-10 */ public final class JsonUtil { private JsonUtil(){} /** * 对象

Jackson 对象与json数据互转工具类JacksonUtil

1,User对象 package com.st.json; import java.util.Date; /** * @Description: JSON序列化和反序列化使用的User类 * @author Mr.Li * @date 2018年4月21日 下午10:55:34 */ public class User { private Integer id; private String name; private Integer age; private Date birthday; pr

c#和JS字符串format实现(可实现JSON对象,c#实体对象,C#匿名对象,替换)

首先看一下JS实现方法,此方法在网上找的,具体地址忘了,代码如下: String.prototype.format= function () { if (arguments.length == 0) return this; var param = arguments[0]; var s = this; if (typeof (param) == 'object') { for (var key in param) s = s.replace(new RegExp("\\{" + ke

ASP.NET匿名对象与集合的使用

一.关于匿名类型的特性 1.匿名类型 定义:匿名对象 var vobj = new { id = "编号", title = "标题", content = "内容" }; 访问: var id = vobj.id; 结果:编号 2.结合匿名数组应用 定义:集合初始化器 var article = new[] { new { id = "编号一", title = "标题一", content = &quo

JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List<T>转JSON,JSON转List<T>,JSON转C#对象

一.JSON解析与字符串化                                                                                            JSON.stringify() 序列化对象.数组或原始值 语法:JSON.stringify(o,filter,indent) o,要转换成JSON的对象.数组或原始值 filter,指定要序列化的属性名 indent,格式化为可读的代码,可指定分隔符或指定的缩进空格个数 var man

C#对象转JSON字符串和JSON字符串转对象

C#对象转JSON字符串和JSON字符串转对象 /* 创建者:菜刀居士的博客 * 创建日期: 2014年09月03号 * 功能: Json操作 *  */ namespace Net.String.ConsoleApplication {    using System;    using System.Data;     using System.Collections;    using System.ComponentModel;    using System.Collections.G

对象转json

private string GetToJson(object dic)         {             //实例化JavaScriptSerializer类的新实例             JavaScriptSerializer jss = new JavaScriptSerializer();             try             {                 //将对象序列化为json数据                 return jss.Seri

DataTable 对象 转换为Json 字符串

#region DataTable 转换为Json 字符串 /// <summary> /// DataTable 对象 转换为Json 字符串 /// </summary> /// <param name="dt"></param> /// <returns></returns> public string ToJson( DataTable dt) { JavaScriptSerializer javaScri

JSON之Asp.net MVC C#对象转JSON,DataTable转JSON,List转JSON,JSON转List,JSON转C#对象

一.JSON解析与字符串化 JSON.stringify() 序列化对象.数组或原始值 语法:JSON.stringify(o,filter,indent) o,要转换成JSON的对象.数组或原始值 filter,指定要序列化的属性名 indent,格式化为可读的代码,可指定分隔符或指定的缩进空格个数 var man = { name: "张三", Age: 24, money: 123123 }; var str1 = JSON.stringify(man); //基本序列化 doc