Model 和 JSON 间互相转换

在.net 4.0 下可以使用:

    // using System.Runtime.Serialization.Json;

     <summary>
     解析JSON,仿Javascript风格
     </summary>
    public static class JSON
    {

        public static T parse<T>(string jsonString)
        {
            using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
            {
                return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
            }
        }

        public static string stringify(object jsonObject)
        {
            using (var ms = new MemoryStream())
            {
                new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
                return Encoding.UTF8.GetString(ms.ToArray());
            }
        }

    }

在.net 以前版本下用JSON.NET

//Model转JSON
            Model m = new Model();
            m.city = "beijing";
            m.city_en = "北京";
            string json =   JsonConvert.SerializeObject(m);

//JSON转Model

m= (Model)JsonConvert.DeserializeObject<Model>(str); 

时间: 2024-10-01 09:07:42

Model 和 JSON 间互相转换的相关文章

【项目经验】DataTable与JSON之间的转换

[项目需求]     问卷调查的制作学生端已经完成了,下一步要做的便是后台对问卷结果的管理.通过和老师的沟通,了 解到老师想要的结果是按专业查询的结果,而其中包括两门课程.所以,接下来的工作便很明确了. [项目设计]     对问卷结果的回收内容明确之后,第一项工作便是页面的设计.如下:     在导航栏新增对此次问卷调查的菜单,其下包括三个子菜单,也就是本次问卷包含的三种题型,分开查询.每个页面,通过课程与专业的选择,进行问卷结果的查询. [项目开发]     本次项目开发的具体步骤不一一写下

ADO数据与XML数据间的转换的类

当对现有数据库的数据进行分析时,经常需要对某一部分的数据进行分析.此时,使用1.SQL查询分析器? 但其往往不直观,查找某个关键字又需要重新执行新的SQL.2.SQLXML模板? 但又不一定有权限建立新的虚拟目录,且某些SQL语句SQLXML模板不支持 数据拆离时也有相似问题.尤其当不同网络,不同环境,需要重新导入数据,进行分析或拆离,困难尤为明显.能不能有一种方法,可以将数据脱离于数据库进行分析,需要时再导入到数据库中?XML是个很好的选择!ADO本身支持数据到XML的转换,只需要对其格式进行

C++类型数据间的转换

1.标准类型数据间的转换 1.1隐式类型转换 int i=6; i=4.5+i; [Warning] converting to `int' from `double' cout<<i<<endl; 结果: 10 这里编译器会给 出警告,因为编译器会对4.5做double类型处理,在求解表达式时,6转换成double,然后 与4.5相加,得到10.5,在向整型变量赋值时,将10.5转为为整数10,然后赋给i.整个过 程由C++编译器自动完成,因此此类转换称为隐式类型转换. 1.2显

Windows系统不同文件格式间的转换方式汇总

  PDF.WORD.PPT.TXT,不同格式的文件是不是弄得你眼花缭乱?如何巧妙地将它们相互转换?你不会还在键盘上傻傻地一个字一个字敲吧?教你不同文件格式间的转换方式,轻松几键便能大功告成.职场之上,你一定用得到!

《点睛:ActionScript3.0游戏互动编程》——1.3 HSB模式及其与RGB间的转换

1.3 HSB模式及其与RGB间的转换 从前面的讨论可知,RGB模式是一个数理性质较强的概念,对于大部分色彩来说,我们很难通过RGB的数值得知它代表什么颜色以及它的明暗和鲜艳程度如何. <忆江南>中的景观之所以能直接用最简单的三原色来渲染,完全是因为它所描绘的江南美景足够的清澈纯净而且颜色的种类较少. 实际上,大多数情况下,颜色的种类远不止红绿蓝三种,例如北宋的苏东坡在以歌咏残秋季节景物为主题的<赠刘景文>一诗中就有这样的一句:"一年好景君须记,最是橙黄桔绿时."

json解析 json-java中 String和json数据格式的转换

问题描述 java中 String和json数据格式的转换 一开始我使用json-lib 将一组{ "key_a":"val_string", "key_b":100.0, "key_c":20, "key_d":true, "key_f":false, "key_g":null, "key_h": { "key_h1":&qu

JQUERY 对象与DOM对象之两者相互间的转换_jquery

刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象.至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换 这几天会将jQuery的一些使用方法总结一下,希望能对jQuery初学者起到一定的帮助作用. 今天主要看看jQuery对象和dom对象的相互转换,明白了这个,以后用起jQuery会方便很多. 1.方法名冲突的解决办法 在开始使用jQuery时,我们首先应该避免jQuery与其他类库或自定义js的冲突. 先看一段最简单的代

JS对象与json字符串格式转换实例_javascript技巧

本文实例讲述了JS对象与json字符串格式转换的实现方法,分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     <title></title>     <script type="text/javascript"&g

SQL数据类型和C#数据类型间的转换

今天看到SQL数据类型和C#数据类型间的转换,前人留下的. <?xml version="1.0" encoding="utf-8" ?> <Languages> <Language From="SQL" To="C#"> <Type From="bigint" To="long" /> <Type From="binary