【发布时间】:2019-02-25 08:59:51
【问题描述】:
我想从一个 json 字符串创建一个键值对:
string json = "[{\"Job\": \"Step\",\"Id\": \"D:\\\\file.CATPart\",\"Source\": \"V5\"},{\"Job\": \"Step\",\"Id\": \"D:\\\\file1.CATPart\",\"Source\": \"V5\"}]";
var jsonObj = new JavaScriptSerializer().Deserialize<List<Arguments>>(json);
foreach (var obj in jsonObj)
{
jobtype = obj.Job;
SelectedId = obj.Id;
source = obj.Source; }
我目前正在反序列化为一个列表,但希望它是键值对以避免添加更多参数等问题。如果不使用 json.net 或任何其他外部 dll,我该如何做到这一点?
【问题讨论】:
-
如果不想使用外部库,就得自己写。
-
使用字典?
-
@MarcoDalZovo 是的
-
我不明白您的问题,所以...您可以切换到字典并使用它来反序列化您的 Json 字符串。我知道了,还是您需要实现其他目标?
-
其实你需要一个字典列表,因为Json是一个数组
标签: c# json key-value javascriptserializer