我正在尝试使用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#对象?
答案 0 :(得分:1)
您可以使用内置的json序列化器/解串器或使用第三方工具,如Json.NET。
答案 1 :(得分:0)
前几天我遇到了这个问题。
我能够使用JsonArray.Parse
解析它。
另一个解决方案是将数组包装在这样的对象中:
{ items: <original string here> }
然后您可以使用JsonObject.Parse
来检索对象。