【发布时间】:2017-04-20 09:52:45
【问题描述】:
假设下面有多个single-dimensional JSON 数组:
{
"F" : [ "FG3D2", "FG492", "FG4Q2", "FG562", "FG5Y2", "FG6C2" ],
"M" : [ "MG3D2", "MG492", "MG4Q2", "MG562", "MG5Y2", "MG6C2" ],
"N" : [ "NG3D2", "NG492", "NG4Q2", "NG562", "NG5Y2", "NG6C2" ],
"P" : [ "PG3D2", "PG492", "PG4Q2", "PG562", "PG5Y2", "PG6C2" ]
}
可用于反序列化的适当类设计是什么?当反序列化为Dictionary<string, List<string>> 时,使用 JSON.Net 和 JavascriptSerializer() 进行反序列化但我似乎找不到与此等效的适当类。
以下是我试图作为反序列化基础但失败的类设计:
public class Element
{
public string Key { get; set; }
public List<string> Value { get; set; }
}
谢谢。
【问题讨论】:
-
你需要改变你的json,你想要
{ Key:"F", Value:[]} -
但我如何对齐它以使类适应 json ?而不是适应类的json。
-
顺便说一句,这是 JSON 到 POCO 生成的有用工具:http://json2csharp.com/。不完美,但适合实验。
-
您能否将您的评论转换为答案?你真的拯救了我的一天。
标签: c# arrays json serialization deserialization