我有以下json字符串
{
"serverTime": "2013-08-12 02:45:55,558",
"data": [{
"key1": 1,
"result": {
"sample1": [""],
"sample2": "test2"
}
},{
"key1": 1,
"result": {
"sample3": [""],
"sample4": "test2"
}
}]
}
使用JSONTOC#
生成以下类。
public class Result
{
public List<string> sample1 { get; set; }
public string sample2 { get; set; }
public List<string> sample3 { get; set; }
public string sample4 { get; set; }
}
public class Datum
{
public int key1 { get; set; }
public Result result { get; set; }
}
public class RootObject
{
public string serverTime { get; set; }
public List<Datum> data { get; set; }
}
可以看到该工具已生成包含所有可能属性的结果类。
我正在尝试按照方法解析json
public class Response<T>
{
public Date serverTime;
public ResponseData<T>[] data;
}
public class ResponseDataBase
{
public int key1;
}
public class ResponseData<T> : ResponseDataBase
{
public T result;
}
T 可以跟随两个类
Class Result1
{
public List<string> sample1 { get; set; }
public string sample2 { get; set; }
}
Class Result2
{
public List<string> sample3 { get; set; }
public string sample4 { get; set; }
}
我将这些类声明作为参考,类定义可以完全不同。
**如何通过指定Result类型来解析这个json。**我正在使用JSONFx.net反序列化回到对象。
由于
答案 0 :(得分:0)
根据您的JSON数据生成的类:
public class Result
{
public List<string> sample1 { get; set; }
public string sample2 { get; set; }
}
public class Datum
{
public int key { get; set; }
public Result result { get; set; }
}
public class RootObject
{
public string serverTime { get; set; }
public List<Datum> data { get; set; }
}
用户Newtonsoft.Json dll反序列化JSON数据,如:
var obj = JsonConvert.DeserializeObject<RootObject>("yourjsonstring");
然后您可以使用obj的属性,如:
var date = DateTime.Parse(obj.serverTime);
等等。