精华内容
参与话题
问答
  • JObject

    2020-06-24 10:30:03
    通过JObject和JArray创建JSON对象 我们先用非常简单的方法来动态创建一些JSON,可通过JToken派生的JSON.NET对象来进行,最常见的JToken派生的类是JObject和JArray。 正是因为JToken实现了IDynamicMetaProvider动态...

    通过JObject和JArray创建JSON对象
    我们先用非常简单的方法来动态创建一些JSON,可通过JToken派生的JSON.NET对象来进行,最常见的JToken派生的类是JObject和JArray。

    正是因为JToken实现了IDynamicMetaProvider动态语言接口,所以可以使用dynamic关键字直观地创建动态对象,并把这个动态对象序列化为JSON字符串。 我们通过JArray和JObject来创建一个示例:

    [TestMethod]
    public void JObjectOutputTest()
    {
        // strong type instance
        var jsonObject = new JObject();

        // you can explicitly add values here
        jsonObject.Add("Entered", DateTime.Now);

        // dynamic expando instance you can add properties to
        dynamic album = jsonObject;

        album.AlbumName = "Dirty Deeds Done Dirt Cheap";
        album.Artist = "AC/DC";
        album.YearReleased = 1976;

        album.Songs = new JArray() as dynamic;

        dynamic song = new JObject();
        song.SongName = "Dirty Deeds Done Dirt Cheap";
        song.SongLength = "4:11";
        album.Songs.Add(song);

        song = new JObject();
        song.SongName = "Love at First Feel";
        song.SongLength = "3:10";
        album.Songs.Add(song);

        Console.WriteLine(album.ToString());
    }
    运行上面的示例代码,就能形成以下结构的JSON内容:

    {
        "Entered": "2012-08-18T13:26:37.7137482-10:00",
        "AlbumName": "Dirty Deeds Done Dirt Cheap",
        "Artist": "AC/DC",
        "YearReleased": 1976,
        "Songs": [
       {
           "SongName": "Dirty Deeds Done Dirt Cheap",
           "SongLength": "4:11"
       },
       {
           "SongName": "Love at First Feel",
           "SongLength": "3:10"
       }
     ]
    }

    C#给JSON对象添加一个键值对
            /// <summary>添加一个属性
            /// 
            /// </summary>
            /// <param name="obj">待添加属性的对象</param>
            /// <param name="key">键名</param>
            /// <param name="value">值</param>
            /// <returns>添加属性后的对象</returns>
            public static object Add(object obj, string key, object value)
            {
                JObject jObj = JObject.Parse(JsonConvert.SerializeObject(obj));
                jObj.Add(new JProperty(key, value));
                return JsonConvert.DeserializeObject(jObj.ToString());
            }

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

    展开全文
  • JObject changes

    2020-12-26 06:07:44
    <div><ul><li>Stricter ...</code> where applicable)</li><li>Use <code>object</code> while preserving compatibility with <code>JObject</code></li></ul><p>该提问来源于开源项目:y-lohse/inkjs</p></div>
  • JSON 解析--JObject

    万次阅读 2017-05-02 16:52:52
    JObject

    JObject

    强类型

    1.需要自己创建类于json的属性相对应(也可以只写你需要用到的)
        A.借助一些工具可以事半功倍
            JsonCSharpClassGenerator传入json数据,直接生成对应的类。只要把这各类复制到工程中就可以使用了。
            JsonView 可以格式化json 数据 ,层次清晰。便于理解
        B.手动敲代码
    2.在visual stutio 中要安装Newtonsoft.Json ,右击项目-管理NuGet程序包-浏览-Newtonsonft.Json (也可以去官网下载不再赘述)
    

    案例:

    //要解析的数据
    {
        "sex-they": "男",
        "student": [
            {
                "name": "猴子",
                "age": 8
            },
            {
                "name": "包子",
                "age": 8
            }
        ]
    }
    
    一对大括号相当于一个类
    一对方括号相当于一个集合(GSON 中 用list)/ 数组

    要创建的类

    //第一个大括号对应的类是 JSON_RMDMY 当让第一个大括号对应的类是自己命名的。
    //注: 类是可以自己命名 变量是要对应的
    public class JSON_RMDMY
        {
    
            //我们可以看到第一个大括号里面只包含了一个属性 sex-they 和一个集合(student数组).
            //[JsonProperty("sex-they")]这就是为了对应json 数据如果 不加这个那么就得写成
            /*public string sex-they { get; set; } 但是命名规则中不能使用- 所以这里必须使用。当然其他的可以这么写这只是一个特殊的例子比如下面的 就可以不用上面的一坨 只要变量名对应就行了
             public Student[] student { get; set; }  看见没student小写了就于json 对应了*/
            [JsonProperty("sex-they")]
            public string Sex { get; set; }
    
            [JsonProperty("student")]
            public Student[] Student { get; set; }
        }
        //下面就是定义 Student 类了
      public class Student
        {
    
            [JsonProperty("name")]
            public string Name { get; set; }
    
            [JsonProperty("age")]
            public int Age { get; set; }
        }
    JSON_RMDMY js=JsonConvert.DeserializeObject<JSON_RMDMY>(json数据);
    string sex=js.Sex;//男
    string name=js.Student[0].Name;//猴子
    int age=js.Student[0].Age;//8

    如果想要遍历是一样的

    Student[]students js.Student;
    
    
    foreach(Studnet stu in students){
    
        stu.Name; //获取name
        stu.age;  //获取age
    }

    弱类型

    这就简单了,不需要我们创建类,直接用就行了。

     JObject jObject = JObject.Parse(json数据);
     //这里第一个方括号类已经创建好了可以理解为 JObject
      string name=jObject["student"][0]["name"].ToString();
      int age=jObject["student"][0]["age"].ToString();
    展开全文
  • 遍历JObject

    2019-10-04 08:39:52
    JObject jo = JObject.Parse(jsonStr); IEnumerable<JProperty> properties = jo.Properties(); foreach (JProperty item in properties) { //key = item.Name; //type = item.Value; }...
    JObject jo = JObject.Parse(jsonStr);
    IEnumerable<JProperty> properties = jo.Properties();
     foreach (JProperty item in properties)
    {
        //key = item.Name;
        //type = item.Value;
    }

     

    转载于:https://www.cnblogs.com/talentzemin/p/5565938.html

    展开全文
  • Jobject 使用

    2019-07-17 16:23:43
    obj2 = JObject.Parse(result.Html); JArray _Jarr = _obj["data"]["siteList"].Value<JArray>(); if (_Jarr == null) return; //bool isym= _Jarr.Any(p => p["url"].Value<string>().C...

     

     obj2 = JObject.Parse(result.Html);
    
    JArray _Jarr = _obj["data"]["siteList"].Value<JArray>();
    if (_Jarr == null)
    return;
    //bool isym= _Jarr.Any(p => p["url"].Value<string>().Contains("gangzan.com"));
    
       //bool hasErr = _obj.Properties().Any(p => p.Name == "err");//或是这样
                    //var names = from domains in _obj["data"]["siteList"].Children()
                    //            select (string)domains["url"];
                    ////foreach (var name in names)
                    ////{
    
                    ////}
                    //return names;
                    //
    
                    
                    //IEnumerable<JProperty> properties = _obj.Properties();
                    //foreach (JProperty item in properties)
                    //{
    
                    //    Console.WriteLine(item.Name + ":" + item.Value);
                    //}
                    
    
                    //MessageBox.Show(_obj["data"]["siteList"][0].Value<string>());

     

    //保留数据
    //JEnumerable<JToken> ss = _Jarr[0]["tkSpecialCampaignIdRateMap"].Children();
    //foreach (var items in ss)
    // DPlan.Add(((JProperty)(items)).Name, float.Parse(((JProperty)(items)).Value.ToString()));
    var dicSort = from objDic in DPlan orderby objDic.Value descending select objDic;

    转载于:https://www.cnblogs.com/wangchuang/p/6290153.html

    展开全文
  • JObject用法

    千次阅读 2017-03-07 11:46:25
    加引用:Json; using Newtonsoft.Json.Linq;  JObject json = new JObject();  if (param.Count != 0) //将参数添加到json对象中  {  foreach (var item in param)  
  • 这种问题,在网上搜,居然没有答案,又是一堆垃圾,连谷歌上都搜不到。老实说,我喜欢这边的工作环境,可以上谷歌,毕竟是大公司,有自己的...JObject json = //获得一个JObject对象 /* { "records": [ { "ID":...
  • <p><code>JObject <code>JString <code>jobject <code>jstring</code></p> <p>... but I suspect that most of the raw/object types could safely implement this.</p><p>该提问来源于开源项目:jni-rs/jni-...
  • JObject的使用

    2020-12-14 14:05:59
    今天使用了JObject对json字符串进行了操作,在此记录一下 [HttpGet, Route("GetJson")] public async Task<IActionResult> GetJson() { string jsonText = "{\"input\" : \"value\",\"status\" :true,\...
  • C#:遍历JObject

    2020-09-16 13:15:02
    C#遍历JObject
  • Reduce dependency on JObject

    2020-12-26 14:53:17
    <p>The following classes no longer extend JObject JBrowser JClientLdap JDocumentRenderer JFeedEnclosure JFeedImage JFeedItem JFilterInput JProfiler JOpenSearchImage JOpenSearchUrl JToolBar <p>Also ...
  • jclass jobject

    2015-03-19 22:19:00
    jobject:实例引用(C++的说法:对象引用) C访问java的变量,需要获取变量ID,然后访问变量。 其中获取变量ID,GetFieldID,需要参数jclass,这是一个类操作,因为它从这个类中获得field的描述。 与此相反,...
  • jni invalid jobject

    千次阅读 2017-03-11 16:08:47
    jni invalid jobject
  • JObject roundtrip issue

    2020-12-30 11:42:40
    s a test that fails JObject roundtrip failing test. Just drop it into the <code>GitHubIssues.cs</code></p> <pre><code> csharp [Test] public void issue_39() { var dateTime = DateTime.Parse("...
  • Infinite loop in JObject

    2021-01-07 19:43:43
    [FromBody] JObject jobject) { //... } </code></pre> <p>It looks like the SwaggerGenerator goes into an infinite loop when it tries to reflect that method: <pre><code> C# var modelSpec = ...
  • 主要为大家详细介绍了C#使用dynamic类型访问JObject对象,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • c# jobject 解析

    万次阅读 2018-05-25 16:04:57
    Jobject的内容格式如下:关键是怎么把user_list中的内容提取出来{ "error_code": 0, "error_msg": "SUCCESS", "log_id": 3014595066, "timestamp": ...
  • JObject 排序操作

    千次阅读 2015-05-08 17:13:50
    JObject joeme = JObject.Parse(stringss);  JObject josort = new JObject{new JProperty("StudyProgressList", joeme["StudyProgressList"].OrderBy(j => j["CourseOrderNum"]))}; { ...
  • <p>I have a changefeed and returns JObject. In the JObject contains the DateTime field. However, the JObject returns the epoch time. When deserializing JObject to strongly type object, any properties ...
  • jobject和jclass

    2017-02-13 14:06:00
    jclass和jobject的迷惑第一次使用JNI,实例引用(jobject)和类引用(jclass)让人觉得很困惑。实例引用与一个数组和java.lang.Object类或它的子类的实例对应。类引用与java.lang.Class实例对应,它代表着类的类型。一...
  • Return Option<jobject>

    2020-12-26 08:12:32
    <div><p>I have a function signature where I want to ...jobject>, but then the Rust code panics :) <p>Is there a way to return a null pointer?</p><p>该提问来源于开源项目:jni-rs/jni-rs</p></div>
  • JArray JObject JProperty 之间关系

    千次阅读 2019-04-01 15:15:01
    前提条件 :下载 Newtonsoft.Json 把JObject理解为C#中的一个类,那么JProperty就是它...var jobject = new JObject(); jobject.Add(new JProperty("name","jack")); jobject.Add(new JProperty("age", "28")); job...
  • c#用JObject解析Json

    2020-07-17 14:11:21
    2、添加相应库到项目中。参考:vs2013中c#引用第三方...JObject _jObject = JObject.Parse("{‘ID’:‘001’,‘Name’:‘test’,‘Mark’:‘Hello Word’}"); foreach (JProperty item in _jObject.Children()) { str.
  • JObject/JArray map to string

    2020-12-25 17:50:45
    <div><p>Hi, Is it possible configure the mapping type from JObject/JArray to string?</p><p>该提问来源于开源项目:agileobjects/AgileMapper</p></div>
  • at Newtonsoft.Json.Linq.JObject.Load(JsonReader reader, JsonLoadSettings settings) at Newtonsoft.Json.Linq.JObject.Parse(String json, JsonLoadSettings settings) at Newtonsoft.Json.Linq.JObject.Parse...
  • <div><p>Type resolves to <code>Object.Type</code> when it should check of <code>JObject</code> indexer. <pre><code>csharp [Fact] public void AccessingJObjectPropertyViaArraysIntegerIndexShouldWork() {...
  • jclass和jobject

    2015-07-07 18:28:00
    第一次使用JNI,实例引用(jobject)和类引用(jclass)让人觉得很困惑。实例引用与一个数组和java.lang.Object类或它的子类的实例对应。类引用与java.lang.Class实例对应,它代表着类的类型。一个操作如GetFieldID,...

空空如也

1 2 3 4 5 ... 20
收藏数 2,556
精华内容 1,022
关键字:

jobject