zoukankan      html  css  js  c++  java
  • C# 关于JArray和JObject封装JSON对象

    直入主题,不废话...

    1、JObject:基本的json对象

    	/// <summary>
        /// Gets the j object.
        /// </summary>
        /// <returns></returns>
        public JObject GetJObject()
        {
            var obj = new JObject {{"Name", "Mark" } };
            return obj;
        }
    

    2、JObject:嵌套子对象(JObject嵌JObject)

    	/// <summary>
        /// Gets the j object.
        /// </summary>
        /// <returns></returns>
        public JObject GetJObject()
        {
            var obj = new JObject {{"Name", "Mark"}, {"Age", 8 }};
            var info = new JObject {{"Phone", "132****7777"}, {"Gender", "男"}};
            obj.Add("Info", info);
            return obj;
        }
    

    3、JArray:基本json对象中的数组

        /// <summary>
        /// Gets the j array.
        /// </summary>
        /// <returns></returns>
        public JArray GetJArray()
        {
            var jarray = new JArray();
            var mark = new JObject { { "Name", "Mark" }, { "Age", 8 } };
            var jack = new JObject { { "Name", "Jack" }, { "Age", 9 } };
            jarray.Add(mark);
            jarray.Add(jack);
            return jarray;
        }
    

    4、JArray: 多个json对象数组###

    	/// <summary>
        /// Gets the j array.
        /// </summary>
        /// <returns></returns>
        public JObject GetJArray()
        {
            var obj = new JObject();
            var student = new JArray
            {
                new JObject {{ "Name", "Mark" }, { "Age", 8 } },
                new JObject {{ "Name", "Jack" }, { "Age", 9 } }
            };
            var results = new JArray
            {
                new JObject {{ "Subject", "语文"}, { "Score", 100}},
                new JObject {{ "Subject", "数学" }, { "Score", 88}}
            };
            obj.Add("Student", student);
            obj.Add("Results", results);
            return obj;
        }
    

    5、JArray:json数组嵌套数组(一个学生对应多个课程分数)

        /// <summary>
        /// Gets the results.
        /// </summary>
        /// <returns></returns>
        public JObject GetResults()
        {
            var mark = new JObject { { "Name", "Mark" }, { "Age", "8" } };
            var results = new JArray
            {
                new JObject {{ "Subject", "语文"}, { "Score", 100}},
                new JObject {{ "Subject", "数学" }, { "Score", 88}}
            };            
            mark.Add("Results", results);
            return mark;
        }
    

    总结:写接口的时候,类似上面的5种情况经常会遇到,有时候会弄糊涂,算一次简单的复习吧。

  • 相关阅读:
    区块链初学者指南——五岁孩子都能理解
    推荐返利功能已上线——推荐好友下单,最高返45%
    干货|浅谈iOS端短视频SDK技术实现
    从单个系统到云翼一体化支撑,京东云DevOps推进中的一波三折
    体验京东云 Serverless+AI 人脸属性识别
    沙龙报名 | 云时代的架构演进—企业上云及云原生技术落地实践
    2020年9大顶级Java框架
    字符串函数
    linux添加用户
    unix/linux下线程私有数据实现原理及使用方法
  • 原文地址:https://www.cnblogs.com/dacongge/p/6957074.html
Copyright © 2011-2022 走看看