2015-06-13 2 views
0

В настоящее время у меня есть веб-сокет между JavaScript и сервером, запрограммированным в ASP.Net MVC 5. Кто-нибудь знает, есть ли способ вставить json-файл в словарь C# при его создании? В JavaScript я могу легко передавать данные, но как я могу инициализировать словарь C# с помощью json-формата?Правильный способ инициализации словаря C# с помощью json-файла JavaScript?

{"id": "svgContent","children": [ 
    {"id": "circle1","tag": "path", 
    "value": "M0,160A160,160 0 1,1 0,-160A160,160 0 1,1 0,160M0,100A100,100 0 1,0 0,-100A100,100 0 1,0 0,100Z", 
"children": [ 
    { "id": "point", "cx": "-67.59530401363443", "cy": "-93.03695435311894" }, 
    { "id": "point", "cx": "-109.37149937394265", "cy": "35.53695435311897" }, 
    { "id": "point", "cx": "1.4083438190194563e-14", "cy": "115" } 
    ] 

}, 
     {"id": "circle2","tag": "path","value": "M0,260A260,260 0 1,1 0,-260A260,260 0 1,1 0,260M0,200A200,200 0 1,0 0,-200A200,200 0 1,0 0,200Z", 
"children": [     
    { "id": "point", "cx": "-126.37382924288177", "cy": "-173.93865379061367" }, 
    { "id": "point", "cx": "-204.477151003458", "cy": "66.43865379061373" }, 
    { "id": "point", "cx": "2.6329906181668095e-14", "cy": "215" } 

    ] 

    } 

]} 
+0

Это не 'JavaScript JSON file', а' JSON example'. –

ответ

3

Вы должны создать соответствующий класс в соответствии с этой моделью данных JSON, а не десериализовать данные в объект C#.

  1. Вы должны добавить рамки Json.NET
  2. Создание C# модели данных
  3. Deserialize данных из JSON в модель C#.

Пример DataModel:

public class Child2 
{ 
    public string id { get; set; } 
    public string cx { get; set; } 
    public string cy { get; set; } 
} 

public class Child 
{ 
    public string id { get; set; } 
    public string tag { get; set; } 
    public string value { get; set; } 
    public List<Child2> children { get; set; } 
} 

public class RootObject 
{ 
    public string id { get; set; } 
    public List<Child> children { get; set; } 
} 

Пример Deserilize:

var createdObject = JsonConvert.DeserializeObject<RootObject>(jsonText); 
+0

Спасибо за ваш ответ. Но как я могу добавить этот образец json в словарь C#? Должен ли я использовать пример кода следующим образом: 'var dict = new Dictionary ()>' – Gabriel

Смежные вопросы