如何使用JSON.net从c#中的JSON文件中获取密钥及其对象?

时间:2016-10-08 14:57:52

标签: c# json.net

我有一个像这样的JSON文件

    {
      "key1": "value1",
      "key2": "value2",
      "key3": "value3"
    }

和这样的课程:

public class MyClass
    {
        private string key;
        private string object;

        public double Key
        {
            get { return key; }
            set { key = value; }
        }

        public string Object
        {
             get { return object; }
             set { object = value; }
        }

         public MyClass(string key, string object)
        {
                this.key = key;
                this.object = object;
        }
    }

理想情况下,我希望使用JSON文件中的值获得List<String>。我该如何实现这一目标?

3 个答案:

答案 0 :(得分:2)

您可以反序列化为动态对象,然后直接访问所需的值:

dynamic obj = JObject.Parse(yourJson);
string key1 = obj.key1;
string key2 = obj.key2;
string key3 = obj.key3;

答案 1 :(得分:0)

我只是将此JSON反序列化为Dictionary<string, string>

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);

然后,如果您只想要一个值列表,您可以这样做:

var values = dict.Values.ToList();

答案 2 :(得分:0)

  1. 创建一个类似于json结构的类,可以使用http://json2csharp.com/

    Timer
  2. 创建一个方法,将json作为输入参数,并将值添加到列表中,然后将其返回。

  3.   public class MyClass
    
      {
    
      public string key1 { get; set; }
    
      public string key2 { get; set; }
    
      public string key3 { get; set; }
    
      }