2013-09-24 5 views
-3

Ниже один мой объект JSONКак создать класс C# для объекта json?

{ 
    "LNK" : "862", 
    "MUK" : "861", 
    "query" : "java" 
} 

Я хочу, чтобы захватить LNK и соответствующую ручку. Я пробовал:

var result = Deserializejson<Dictionary<string,Search>>(jsonresponse); 
var searchhandles = new List<Search>(result.Count); 
+1

Какой код вы пробовали? – Chris

+0

var result = Deserializejson <Словарь <строка, поиск >> (jsonresponse); var searchhandles = новый Список (result.Count); –

+0

{"be": "Бельгия", "fr": "Франция", "uk": "Великобритания", "nl": "Nederland"}. Я хочу захватить указанную пару ключевых значений в C# List –

ответ

1

JSON.Net при использовании и Deserilize с JSON в объект

dynamic obj= JsonConvert.DeserializeObject<dynamic>(content); 
1

создать класс модели для сопоставления вашего Json Sructure или использовать dynmamics

: EDIT: извините синтаксис было неправильным, здесь мы имеем полный пример

 var seri = JsonSerializer.CreateDefault(); 

     dynamic dynamicObject = new 
     { 
      LNK = "862", 
      MUK = "861", 
      query = "java" 
     }; 

     using (var textWriter = new StringWriter()) 
     { 
      var writer = new JsonTextWriter(textWriter); 
      seri.Serialize(writer, dynamicObject); 

      var result = textWriter.ToString(); 
     } 

также работает:

 dynamic dynamicObject = new 
     { 
      LNK = "862", 
      MUK = "861", 
      query = "java" 
     }; 

     var result = JsonConvert.SerializeObject(dynamicObject); 

Для сериализации/десериализации существуют разные библиотеки. Помимо стандарта .Net, я настоятельно рекомендую библиотеку Json.Net, доступную через Nuget.

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