【发布时间】:2019-10-23 07:00:20
【问题描述】:
我正在尝试使用 System.Text.Json 的 Utf8JsonReader 解析 GeoJSON 几何定义。
我的问题是几何定义的coordinates 属性可能位于type 的定义之前。 coordinates可以
- 一个普通的双精度数组 (
[0, 1]),用于Point类型的几何, - 用于
LineString类型几何的双精度数组 ([[0,1],[2,3]]) - 双精度数组 (
[[[0,0],[10,0],[10,10],[0,0]],[[1,1],[9,9],[1,9],[1,1]]]) 的数组,用于Polygon类型的几何,带有孔甚至是 -
MultiPolygon类型的几何图形的上述数组。
因此,如果我不知道 type,我将无法正确解析 coordinates 属性。
有没有办法将其整体阅读并稍后使用 Utf8JsonReader 解析它?
【问题讨论】:
-
请添加一些代码,以便有人知道您正在做什么。
标签: .net json geojson system.text.json