internal static ChartFeatureInfoSpec FromJson(JsonObject json)
{
if (json == null)
{
return null;
}
ChartFeatureInfoSpec feature = new ChartFeatureInfoSpec();
feature.Acronym = json["acronym"];
feature.Code = (int)json["code"];
feature.LocalName = json["localName"];
feature.Name = json["name"];
feature.Primitive = json["primitive"];
if (json.ContainsKey("attributeFields"))
{
feature.AttributeFields = new List<ChartAttributeSpec>();
JsonArray array = (JsonArray)json["attributeFields"];
foreach (var item in array)
{
ChartAttributeSpec attrib = ChartAttributeSpec.FromJson((JsonObject)item);
feature.AttributeFields.Add(attrib);
}
}
return feature;
}