猿问

使用Json.net解析JSON

使用Json.net解析JSON

我试图使用JSon.Net库解析一些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
        }
    } ]}

我真正需要的唯一数据就是Objects数组中的内容。我是否可以用类似于JSonTextReader的东西来解析,然后取出我想要的东西,比如Object_type以及x和y位置?我似乎不能JSonTextReader为了按照我想要的方式工作,我几乎找不到使用它的例子。

似乎首先序列化,然后使用LINQ和我的对象将是理想的,我找到的每一个例子首先讨论序列化JSON,但我不确定我将如何为这个结构构建一个对象。特别是对象数组,它需要类似于一对属性和位置对象的列表。我不知道如何编码我的对象,所以JSon.Net将知道如何序列化它。

我以为我可以编写自己的简单解析器,只需将所需的所有内容提取到我创建的属性对象中,但我运气不佳。

希望这一切都有意义,有什么想法吗?


慕工程0101907
浏览 820回答 3
3回答
随时随地看视频慕课网APP
我要回答