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);
            }
        }
Beispiel #2
0
 public void FromJSON(Jayrock.Json.JsonTextReader jreader)
 {
     GeoJSONReader.ReadGISFeature(this as IGISFeature, jreader);
 }