zoukankan      html  css  js  c++  java
  • JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json

    转:

    JObject 用法 、JProperty 用法、JArray 用法 Linq 转 Json

    Json to JObject转换的使用方法

    1、使用LINQ to JSON前,需要引用Newtonsoft.Json的dll和using Newtonsoft.Json.Linq的命名空间。LINQ to JSON主要使用到JObject, JArray, JProperty和JValue这四个对象,
    JObject用来生成一个JSON对象,简单来说就是生成”{}”,
    JArray用来生成一个JSON数组,也就是”[]”,
    JProperty用来生成一个JSON数据,格式为key/value的值,
    JValue则直接生成一个JSON

    来点干货

     BLL.addeditemgroup addeditemgroupBLL = new BLL.addeditemgroup();
                DataSet ds = addeditemgroupBLL.GetEditDataList(Id);
    
                JArray ja = new JArray();
                if (ds.Tables[0].Rows.Count>0)
                {
                    for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                    {
    
                       
                        JObject jo = new JObject(
                                  new JProperty("id",ds.Tables[0].Rows[i]["id"]),
                                  new JProperty("itemtypename", ds.Tables[0].Rows[i]["itemtypename"]),
                                  new JProperty("addeditemgroupname", ds.Tables[0].Rows[i]["addeditemgroupname"]),
                                  new JProperty("bId", ds.Tables[0].Rows[i]["bId"]),
                                  new JProperty("addedItemItemName", ds.Tables[0].Rows[i]["addedItemItemName"]),
                                  new JProperty("bigName", ds.Tables[0].Rows[i]["bigName"]));
                        ja.Add(jo);
                    }
                }
                  
                JObject joReturn = new JObject(new JProperty("data", ja),
                                               new JProperty("rsm",1),
                                               new JProperty("errno",""),
                                               new JProperty("errEng", "Operation succeeded"),
                                               new JProperty("err",""));
    
                return joReturn.ToString();
    
    
        或者:
    
        
    JObject joReturn = new JObject(new JProperty("data", new JObject(new JProperty("list",ja))),
                      new JProperty("rsm",1),
                      new JProperty("errno",""),
                      new JProperty("errEng", "Operation succeeded"),
                      new JProperty("err",""));

    最终生成Json 格式输出。

  • 相关阅读:
    在vim中设置将tab自动转化为4个空格
    nginx1.4.6+php5.5.11+mysql5.6.17+mecache+opcache
    Centos7安装杀毒软件ClamAV
    网页中meta标记
    js刷新页面方法大全
    微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
    phpcms v9 如何实现用户登录
    web页面自适应手机屏幕宽度
    微信公共平台消息回复类
    自动回复微信消息
  • 原文地址:https://www.cnblogs.com/ZkbFighting/p/10842453.html
Copyright © 2011-2022 走看看