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; }