我有一个像这样的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>
。我该如何实现这一目标?
答案 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)
创建一个类似于json结构的类,可以使用http://json2csharp.com/
Timer
创建一个方法,将json作为输入参数,并将值添加到列表中,然后将其返回。
public class MyClass { public string key1 { get; set; } public string key2 { get; set; } public string key3 { get; set; } }