将JSON-string转换为C#JsonObject

时间:2012-03-08 08:46:32

标签: c# json formatting

我正在尝试使用C#和XAML开发一个metro风格的应用程序。在该应用程序中,我从服务获取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
        }
    } ]
}]

实际上我将数据作为单行,非常长的一行。无论如何,我想在C#中将其作为JSON对象进行处理。我该怎么做,将该字符串转换为C#对象?

2 个答案:

答案 0 :(得分:1)

您可以使用内置的json序列化器/解串器或使用第三方工具,如Json.NET。

答案 1 :(得分:0)

前几天我遇到了这个问题。 我能够使用JsonArray.Parse解析它。

另一个解决方案是将数组包装在这样的对象中:

{ items: <original string here> }

然后您可以使用JsonObject.Parse来检索对象。