Author: Jabb | Posted on: 6/8/2008 6:03:13 PM | Views : 1302


I have an app where I want to parse GeoJSON objects, but I don't see how DataContractJsonSerializer can support this. I've written a custom Json parser which works fine but I'd like to know if anyone has any other suggestions.

The main problem is that GeoJSON defines types such as:


// Point type
{
"type": "Point",
"coordinates": [100.0, 0.0]
}

// LineString type
{
   "type": "LineString",


"coordinates": [
[100.0, 0.0], [101.0, 1.0]
]
}
And so on. I don't think I can deserialize to a simple Geometry C# class because, in the first case, coordinates is a double[], while in the second case, coordinates is a double[][]. For multi-linestrings and polygons it's a double[][ ...

Go to the complete details ...