我知道有其他地方,让这个答案,但我想实现是比较复杂的,这是我解串代码:C#:asp.net 3.5:反序列化JSON - 如何获取每个对象字符串?
这是为例JSON数据:
data = @"{""ShiftID"":""2"",""EmpName"":""dsdsfs""}";
Dictionary<string, string> values = JsonConvert.DeserializeObject<Dictionary<string, string>>(data);
List<string> list = new List<string>(values.Keys);
// Loop through list
foreach (string k in list)
{
System.Diagnostics.Debug.Print("'{0}', '{1}'", k, values[k]);
}
这会返回ShiftID,2和EmpName,dsdsfs就像你知道的,但!
,会发生什么,如果我的JSON字符串看起来像这样有多个值:
data = @"{""ShiftID"":""2"",""EmpName"":""dsdsfs""},{""ShiftID"":""4"",""EmpName"":""dsdsfd""}";
谢谢!
你的亲!谢谢 – user181248 2012-03-14 18:36:37
那么我得到的价值,但不是列?你有一个想法 – user181248 2012-03-14 19:11:49
我需要得到的值ShiftID和EmpName,因为它总是会有所不同 – user181248 2012-03-14 19:19:08