客户端、服务器端中JSON字符串与对象的转换

时间:2022-09-13 17:35:26

客户端:

字符串转为对象:$.parseJSON(json);

对象转为字符串:JSON.stringify(_pasteDataItem)

服务器端(c#):

对象:

[DataContract(Namespace = "")]         public class SecurityRequest //: ServiceRequestBase         {             /// <summary>             /// Ctor - allocate the list             /// </summary>             public SecurityRequest()             {             }

[DataMember]             public string RoleName { get; set; }

[DataMember]             public string UserAccount { get; set; }

[DataMember]             public bool IsMarkedForDelete { get; set; }

[DataMember]             public bool IsOld { get; set; }         }

对象转为字符串:

PayloadBuilder.WriteObjToJson(userList);

public static class PayloadBuilder
    {
        public static string WriteObjToJson(Object obj)
        {
            DataContractJsonSerializer js = new DataContractJsonSerializer(obj.GetType());
            string jsString = "";
            using (MemoryStream stream = new MemoryStream())
            {
                js.WriteObject(stream, obj);
                jsString = Encoding.UTF8.GetString(stream.ToArray());
            }
            return jsString;
        }
    }

字符串转为对象:
            var secList = (List<SecurityRequest>)DeserializeJsonString(security, typeof(List<SecurityRequest>));
        public static Object DeserializeJsonString(string jsonString, Type type)
        {
            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
            {
                DataContractJsonSerializer js = new DataContractJsonSerializer(type);
                return js.ReadObject(ms);
            }
        }

如是MVC中,会自动转,但仅限简单对象。

客户端、服务器端中JSON字符串与对象的转换的更多相关文章

  1. js中json字符串与对象的转换及是否为空

    1.json对象(数组)转字符串 var b=[ { "CategoryName" : "Beverages", "ProductName" ...

  2. C&num; &period;net中json字符串和对象之间的转化方法

    http://blog.csdn.net/xuexiaodong009/article/details/46998069 json作为作为一种最常用的数据,应用很广泛,在.net中如何把一个对象转化为 ...

  3. Java中Json字符串转换为对象的方法&lpar;多层List集合&rpar;

    借鉴自:http://www.jb51.net/article/91142.htm 在将json字符串转换成对象flightInfo时,当flightInfo对象中有List<flightCla ...

  4. jQuery 中json字符串与对象互转

    json字符串转json对象:jQuery.parseJSON(jsonStr); json对象转json字符串:JSON.stringify(jsonObj);

  5. JSON字符串和对象 的转换

    一  通过eval() 函数可以将JSON字符串转化为对象 var obj = eval('(' + str + ')'); 或者 var obj = str.parseJSON(); //由JSON ...

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

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

  7. (转)解决fasterxml中string字符串转对象json格式错误问题(无引号 单引号问题)

    原文地址:解决fasterxml中string字符串转对象json格式错误问题 com.fasterxml.jackson.databind.ObjectMapper mapper = new com ...

  8. (转)Java中JSON字符串与java对象的互换实例详解

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

  9. js中Json字符串如何转成Json对象&lpar;4种转换方式&rpar;

    js中Json字符串如何转成Json对象(4种转换方式) 一.总结 一句话总结:原生方法(就是浏览器默认支持的方法) 浏览器支持的转换方式(Firefox,chrome,opera,safari,ie ...

随机推荐

  1. jenkins IOS- ad-hoc 打包

    背景 客户无大企业证书,只有开发者证书,如果进行开发分发测试只能采用两种方式 testfight ad-hoc打包 上testfight存在一定的审核时间,排除掉,最后选择打ad-hoc的包 解决 查 ...

  2. vue scoped &gt&semi;&gt&semi;&gt&semi; &amp&semi; git conflict &lt&semi;&lt&semi;&lt&semi;&lt&semi;&lt&semi;&lt&semi;&lt&semi; HEAD

    vue scoped >>> & git conflict <<<<<<< HEAD Q: ???还有这操作 A: > &gt ...

  3. WebForm 【上传图片--添加水印】

      对图片添加水印,上传 <div> <asp:FileUpload ID="FileUpload1" runat="server" /&gt ...

  4. Android:Error&colon;Execution failed for task &&num;39&semi;&colon;app&colon;clean&&num;39&semi;&period; &gt&semi; Unable to delete directory

    as  clean项目之后有时候会报错. 可以找得到目录删掉,然后重启as,但是下次clean可能又会报类似的错误. 解决方法如下: 进入File-Setting-Build,Execution,De ...

  5. 数据库和struts2的拦截器

    1.READ UNCOMMITTED:脏读.不可重复读.虚读都有可能发生2.READ COMMITTED:防止脏读的发生,不可重复读,虚读都有可能发生3.REPEATABLE READ:防止脏读,不可 ...

  6. Echarts运用

    echarts客户端写法:http://echarts.baidu.com/doc/example.html  ,下载echarts-2.0.4.jar包,把src里面的js引入到项目里,在放esl. ...

  7. elementui input样式覆盖 头部小图等

    .nav-right >>> .keywords .el-input__inner { -webkit-appearance: none; background-color: #F3 ...

  8. FCL研究-集合- System&period;Collections 接口和对象集合

    [目录] 发现自己已经有很长一段时间写代码没什么进步了,随便读读FCL的源码,看看之前一直用的方法是如何实现的,也顺便提高下自己.FCL很是庞大,很难下口,于是用最笨的办法,先看常见的命名空间,逐个展 ...

  9. Tsinsen 1485 Catch The Penguins 抓企鹅 ——Bitset

    [题目分析] 刚开始想的是KD-Tree去暴力求解. 写了半天还没有暴力得的分数多(说好的nlogn呢) 直接按照四个维度排序. 然后扫一遍,用bitset去维护,然后对于四个维度小于一个询问的结果取 ...

  10. SQLServer &&num;183&semi; 最佳实践 &&num;183&semi; SQL Server 2012 使用OFFSET分页遇到的问题

    1. 背景 最近有一个客户遇到一个奇怪的问题,以前使用ROW_NUMBER来分页结果是正确的,但是替换为SQL SERVER 2012的OFFSET...FETCH NEXT来分页出现了问题,因此,这 ...

相关文章