我正在尝试使用 JSon 解析一些 JSON。网上图书馆。文档似乎有点稀疏,我对如何完成我需要的工作感到困惑。下面是我需要解析的 JSON 的格式。
{
"displayFieldName" : "OBJECT_NAME",
"fieldAliases" : {
"OBJECT_NAME" : "OBJECT_NAME",
"OBJECT_TYPE" : "OBJECT_TYPE"
},
"positionType" : "point",
"reference" : {
"id" : 1111
},
"objects" : [ {
"attributes" : {
"OBJECT_NAME" : "test name",
"OBJECT_TYPE" : "test type"
},
"position" : {
"x" : 5,
"y" : 7
}
} ]
}
我真正需要的数据是对象数组中的数据。有没有可能我用类似 JSonTextReader 的东西来解析它,然后取出我想要的东西,比如 OBJECT _ TYPE 和 x 和 y 位置?我似乎不能让 JSonTextReader
按照我想要的方式工作,而且我几乎找不到使用它的例子。
似乎首先序列化,然后使用 LINQ 和我的对象将是理想的,我发现的每个示例都讨论首先序列化 JSON,但我不确定如何为这个结构构建一个对象。特别是对象数组,它需要类似于属性对和位置对的列表。我不知道如何编码我的对象,所以 JSon。Net 应该知道怎么连载。
我以为我可以编写自己的简单解析器,将所有需要的内容提取到我创建的属性对象中,但是我运气不好。
希望这一切都说得通,有什么想法吗?