这种格式的json怎么反序列化

醒雷工程师 2016-03-13 11:32:07
{"20160313082":{"number":"1,3,0,2,6","dateline":"2016-03-13 19:40:53"},"20160313081":{"number":"6,5,1,5,7","dateline":"2016-03-13 19:30:56"},"20160313080":{"number":"6,3,3,9,2","dateline":"2016-03-13 19:21:12"},"20160313079":{"number":"7,7,5,7,4","dateline":"2016-03-13 19:11:09"},"20160313078":{"number":"9,7,2,6,5","dateline":"2016-03-13 19:00:49"},"20160313077":{"number":"2,2,0,3,6","dateline":"2016-03-13 18:51:04"},"20160313076":{"number":"7,2,0,7,5","dateline":"2016-03-13 18:40:50"},"20160313075":{"number":"3,4,5,5,6","dateline":"2016-03-13 18:30:48"},"20160313074":{"number":"3,4,3,5,9","dateline":"2016-03-13 18:21:09"},"20160313073":{"number":"4,5,6,5,2","dateline":"2016-03-13 18:10:55"}}


普通的{{"A":"11","B":"22","C":"333"},{"A":"131","B":"232","C":"3233"},{"A":"511","B":"5422","C":"2333"}
这种格式我知道怎么反序列化,,就是上面那种,搞不明白,有神仙搭救吗?
...全文
178 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
newtee 2016-03-14
  • 打赏
  • 举报
回复
直接转成jobject吧
wg5945 2016-03-14
  • 打赏
  • 举报
回复
const string json = @"{
""20160313082"":{""number"":""1,3,0,2,6"",""dateline"":""2016-03-13 19:40:53""},
""20160313081"":{""number"":""6,5,1,5,7"",""dateline"":""2016-03-13 19:30:56""},
""20160313080"":{""number"":""6,3,3,9,2"",""dateline"":""2016-03-13 19:21:12""},
""20160313079"":{""number"":""7,7,5,7,4"",""dateline"":""2016-03-13 19:11:09""},
""20160313078"":{""number"":""9,7,2,6,5"",""dateline"":""2016-03-13 19:00:49""},
""20160313077"":{""number"":""2,2,0,3,6"",""dateline"":""2016-03-13 18:51:04""},
""20160313076"":{""number"":""7,2,0,7,5"",""dateline"":""2016-03-13 18:40:50""},
""20160313075"":{""number"":""3,4,5,5,6"",""dateline"":""2016-03-13 18:30:48""},
""20160313074"":{""number"":""3,4,3,5,9"",""dateline"":""2016-03-13 18:21:09""},
""20160313073"":{""number"":""4,5,6,5,2"",""dateline"":""2016-03-13 18:10:55""}
}";
            var obj = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(json);
            foreach (var o in obj)
            {
                Console.WriteLine(o.Key);
                Console.WriteLine(o.Value.number);
                Console.WriteLine(o.Value.dateline);
                Console.WriteLine();
            }
BitCoffee 2016-03-14
  • 打赏
  • 举报
回复
这种不好建立实体吧。你可以用正则将 "20160313082":{"number":"1,3,0,2,6","dateline":"2016-03-13 19:40:53"}, 替换成: {“id”:"20160313082","number":"1,3,0,2,6","dateline":"2016-03-13 19:40:53"}, 这样你就应该好建实体类了。
  • 打赏
  • 举报
回复
Dictionary<string,T>
鏡椛氹鈅 2016-03-14
  • 打赏
  • 举报
回复
{ "20160313082":{"number":"1,3,0,2,6","dateline":"2016-03-13 19:40:53"}, "20160313081":{"number":"6,5,1,5,7","dateline":"2016-03-13 19:30:56"}, "20160313080":{"number":"6,3,3,9,2","dateline":"2016-03-13 19:21:12"}, "20160313079":{"number":"7,7,5,7,4","dateline":"2016-03-13 19:11:09"}, "20160313078":{"number":"9,7,2,6,5","dateline":"2016-03-13 19:00:49"}, "20160313077":{"number":"2,2,0,3,6","dateline":"2016-03-13 18:51:04"}, "20160313076":{"number":"7,2,0,7,5","dateline":"2016-03-13 18:40:50"}, "20160313075":{"number":"3,4,5,5,6","dateline":"2016-03-13 18:30:48"}, "20160313074":{"number":"3,4,3,5,9","dateline":"2016-03-13 18:21:09"}, "20160313073":{"number":"4,5,6,5,2","dateline":"2016-03-13 18:10:55"} } 这不就是一个JOSN数组格式吗 参考下

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧