美文网首页后端之美-ASP.net
C# 关于JArray和JObject封装JSON对象

C# 关于JArray和JObject封装JSON对象

作者: 神木惊蛰 | 来源:发表于2018-03-11 18:40 被阅读95次

直入主题,不废话...

1、JObject:基本的json对象

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

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;
    }
image

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;
    }
image

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;
    }
image

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;
    }
image

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

相关文章

  • C# 关于JArray和JObject封装JSON对象

    直入主题,不废话... 1、JObject:基本的json对象 2、JObject:嵌套子对象(JObject嵌J...

  • Json 笔记

    20190103 1.一个基本的json对象 JObject{ {“Name”,”Mark”},{“Age”,8}...

  • [NewtonSoft.Json] JObject 与 JTok

    引入NewtonSoft.Json; 有时需要动态一层一层解析Json数据,JObject是一个Json对象,但是...

  • global reference和local reference

    JNI提供了一些实例和数组类型(jobject、jclass、jstring、jarray等)作为不透明的引用供本...

  • JNI中几种引用的区别

    我们知道JNI提供了一些实例和数组类型做为不透明的引用供本地代码使用,比如jobject,jarray,jstri...

  • 2017 10 20

    今天的课上内容是C#面向对象程序设计。三个基本特性:封装 继承 多态。还有C#中的类和对象。和之前学的相似 但也有...

  • 浅谈OC的多态

    学过面向对象语言的小伙伴都知道,面向对象的语言(Java,C#,OC)都有三大特性:封装、继承、多态。 所谓封装,...

  • 2019-12-16,面向对象的编程 (C#)

    C# 提供对面向对象的编程(包括封装、继承和多形性)的完整支持。“封装” 意味着将一组相关属性、方法和其他成员视为...

  • 5.使用JSONSerialization,JSON数据与对象相

    对JSON数据与本地对象相互转化进行封装

  • json的那点事

    JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样; JSON字符串...

网友评论

    本文标题:C# 关于JArray和JObject封装JSON对象

    本文链接:https://www.haomeiwen.com/subject/dnmwfftx.html