2012-03-08 166 views
0

我想开发一个使用C#和XAML的metro风格的应用程序。在那个应用程序中,我从服务中获取JSON格式字符串中的一些数据。示例如下图所示:将JSON字符串转换为C#JsonObject

[{ 
    "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#对象?

+1

可能的重复:http://stackoverflow.com/questions/2859753/what-is-simpliest-c-sharp-function-to-parse-json-string-into-object – Abbas 2012-03-08 08:48:37

回答

1

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

0

那天我遇到了这个问题。
我能用JsonArray.Parse解析它。

另一种解决方案是包装阵列在这样的对象:

{ items: <original string here> } 

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