• json对象长这样

    {
    "UniqueName": {
    "Required": "true",
    "MaxLength": ,
    "MixLength": ,
    "Regex": " "
    },
    "Email": {
    "Required": "true",
    "MaxLength": ,
    "MixLength": ,
    "Regex": "^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$"
    }
    }
  • C#类长这样
      public class ValidatorOptin
    {
    public string Name { get; set; }
    public string Required { get; set; }
    public int MaxLength { get; set; }
    public int MixLength { get; set; }
    public string Regex { get; set; }
    //public string RegexScript { get; set; }//JavaScript的正则
    //public string RegexCsharp { get; set; }//c#的正则
    public string Stauts { get; set; }//1合格2不合格
    public string RturnMsg { set; get; }
    }
  • 使用JObject进行遍历
       List<ValidatorOptin> validatorOptins = new List<ValidatorOptin>();
    var jsonpars = JObject.Parse(jsonstr);
    //将json构建成List<ValidatorOption>
    foreach (JToken child in jsonpars.Children())
    {
    ValidatorOptin validatorOptin = new ValidatorOptin();
    var property1 = child as JProperty;
    validatorOptin.Name = property1.Name;
    //Console.WriteLine(property1.Name + ":" + property1.Value);
    foreach (JToken grandChild in child)
    {
    foreach (JToken grandGrandChild in grandChild)
    {
    var property = grandGrandChild as JProperty;
    if (property != null)
    {
    switch (property.Name)
    {
    case "Required":
    validatorOptin.Required = property.Value.ToString();
    break;
    case "MaxLength":
    validatorOptin.MaxLength = int.Parse(property.Value.ToString());
    break;
    case "MixLength":
    validatorOptin.MixLength = int.Parse(property.Value.ToString());
    break;
    case "Regex":
    validatorOptin.Regex = property.Value.ToString();
    break;
    default:
    break;
    }
    //Console.WriteLine(property.Name + ":" + property.Value);
    }
    }
    }
    validatorOptins.Add(validatorOptin);
    }

操作Json对象的C#方法的更多相关文章

  1. 在Javascript操作JSON对象,增加 删除 修改

    在Javascript操作JSON对象,增加删除修改全有的,详情见代码 <script type="text/javascript"> var jsonObj2 = { ...

  2. 操作JSON对象

    JSON类型对象,最简单了,就是键值对,key:value.key:value.一直不停地key:value下去,层层嵌套,理论上多少层都可以,只要你喜欢. 可是,每次应用JSON,我都心烦意乱,甚至 ...

  3. js中把JSON字符串转换成JSON对象最好的方法

    在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 第一种解析方式:使用eval函数来解析,并且使用j ...

  4. localStorage存储JSON对象的小方法

    有时候,我们需要将数据存储到sessionStorage和localStorage中,这样做的好处有: 1 缓存数据 2 减少对内存的占用 但是,storage只能存储字符串的数据,对于JS中常用的数 ...

  5. javascript遍历json对象数据的方法

    JSON中,有两种结构:对象和数组,对象是没有length这个属性,而数组结构是有的,下面分别说下这两种结构之间的区别和遍历方式. 1.对象 一个对象以“{”开始,“}”结束.每个“key”后跟一“: ...

  6. javascript、js操作json对象和字符串互相转换方法

    相信前端的同学们对json并不陌生,接触过很多.但是很少人知道json的全称是什么,哈哈,我也是查资料知道的.(JSON JavaScript Object Notation是一种轻量级的数据交换格式 ...

  7. 如何使用powershell操作json对象

    读取Json文件 $dataTransformerDirPath为读取Json文件的目录 点击查看代码 # 读取文件 UTF8-NOBOM function ReadFile($path) { ret ...

  8. JavaScript操作Array对象常用的方法

     转换方法 因为JavaScript内部机制(继承),所有的对象都具有toLocalString() .toString().valueOf()方法,Array也不例外so:var colors = ...

  9. shell下有操作json对象的库

    http://kernelpanic.im/blog/2012/03/08/shell-manipulate-json/ Json.org推荐了两个:Jshon和JSON.sh 其中JSON.sh是完 ...

随机推荐

  1. websocket和通信

    最近默默的在学websocket,推荐的当然是阮一峰的博客了,其中也学到了不少  可以去看看咯 http://www.ruanyifeng.com/blog/2017/05/websocket.htm ...

  2. 《Head First 软件开发》阅读一

    伟大的软件开发:让客户满意. 大多数项目的焦点:钱.时间. 我们需要交付的软件系统是需要客户满意,而你认为的完成并不是客户认为的完成. 如果我们不能确定客户需要的是什么,得回去问问他们.这是执行一个项 ...

  3. winform 异步更新ui

    http://download.csdn.net/download/mingge38/9378852

  4. const与#define的区别

    1.const (1)为什么需要const成员函数? C中常用:“ #define 变量名 变量值”定义一个值替代,然而却有个致命缺点:缺乏类型检测机制,这样预处理在C++中成为可能引发错误的隐患,于 ...

  5. clojure的语法糖

    语法糖很多, 就是奔这个“懒” 来用clj的. 但是,在常见的书里(<Clojure编程><Clojure编程乐趣2>)都对很多基本语法,用法都介绍不全, 不细.看书看得很累. ...

  6. 模板_LCA

    // luogu-judger-enable-o2 #include<bits/stdc++.h> #define maxn 1000002 //#define int long long ...

  7. CF Round #576 (Div. 2) Matching vs Independent Set

    链接:Click here 题目意思:给你一个图,有3n个点,m条边,求是否有n条匹配边或n个独立点,其中匹配为没有公共点,独立为不相连 Solution: 考虑每个点对于第一种情况,最多只能贡献一次 ...

  8. 浅谈 Catalan number——卡特兰数

    一.定义: 卡特兰数是一组满足下面递推关系的数列: 二.变形: 首先,设h(n)为Catalan数的第n+1项,令h(0)=1,h(1)=1,Catalan数满足递推式: h(n)= h(0)*h(n ...

  9. 【技术分享:python 应用之一】如何使用 Python 对 Excel 做一份数据透视表

    客户这边,其中有一张如同上图所示的数据汇总表,然而需求是,需要将这张表数据做一个数据透视表,最后通过数据透视表中的数据,填写至系统数据库.拿到需求,首先就想到肯定不能直接用设计器去操作 Excel,通 ...

  10. Python3学习笔记(六):字符串

    一.基本字符串操作 所有标准的序列操作(索引.分片.乘法.判断成员资格.求长度.取最小值和最大值)对字符串同样适用.但是字符串是不可改变的. 二.字符串格式化 字符串格式化使用字符串格式化操作符(%) ...