public void FromJSON(Jayrock.Json.JsonTextReader jreader) { if (jreader == null) { throw new ArgumentNullException("jreader", "A valid JSON reader object is required."); } if (jreader.MoveToContent() && jreader.TokenClass == JsonTokenClass.Object) { jreader.ReadToken(JsonTokenClass.Object); //Read the 'FeatureCollection' as the type jreader.ReadMember(); //reads 'type' jreader.ReadString(); //reads 'FeatureCollection' //Read the features jreader.ReadMember(); jreader.ReadToken(JsonTokenClass.Array); while (jreader.TokenClass == JsonTokenClass.Object) { MemFeature feature = CreateFeature(); GeoJSONReader.ReadGISFeature(feature, jreader); Add(feature); } jreader.ReadToken(JsonTokenClass.EndArray); //Read the layer name jreader.ReadMember(); _layerName = jreader.ReadString(); //Read the key field jreader.ReadMember(); _keyFieldName = jreader.ReadString(); jreader.ReadToken(JsonTokenClass.EndObject); } }
public void FromJSON(Jayrock.Json.JsonTextReader jreader) { GeoJSONReader.ReadGISFeature(this as IGISFeature, jreader); }