对于看起来像这样的JSON模式:
JsonSchema propertyJSch = JsonSchema.Parse(
@"{ ""id"" : ""pet"",
""properties"" : {
""petLicense"" : {
""$ref"" : ""#/definitions/petLicense""
}
}
}
"
);
我假设这会帮助我获得$ ref的价值:
var petLicValue = propertyJSch.Properties.First().Value;
var petLicValueDict = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(petLicValue.ToString());
var refvalue = petLicValueDict["$ref"];
但这根本不起作用。有没有办法做到这一点? 我假设JSON.Net库有一种方法可以做到这一点,但事实证明它没有。
答案 0 :(得分:-1)
这是你应该做的:
var json = @"{ ""id"" : ""pet"",
""properties"" : {
""petLicense"" : {
""$ref"" : ""#/definitions/petLicense""
}
}
}";
&#13;
var values = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(json);
&#13;
var r = values["properties"]["petLicense"]["$ref"];
&#13;
希望这有帮助!