2012-03-08 3 views
0

Я пытаюсь разработать приложение в стиле метро, ​​используя C# и XAML. В этом приложении я получаю некоторые данные в строке в формате 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

ответ

1

Вы можете использовать встроенный json serializer/Deserializer или использовать сторонние инструменты, такие как Json.NET.

0

Я столкнулся с этим вопросом на днях.
Мне удалось разобрать его, используя JsonArray.Parse.

Другим решением было обернуть массив в объекте, как это:

{ items: <original string here> } 

Затем вы можете использовать JsonObject.Parse для извлечения объекта.