Antes de tudo, você precisa entender o que é JSON, pode clicar https://www.ibm.com/developerworks/cn/web/wa-lo-json/ para saber mais sobre JSON, vou apresentar rapidamente o JSON aqui: JSON significa Javascrip{filter}t Object Natation, que é um formato leve de troca de dados ideal para interação com servidores com Javascrip{filter}t. Assim como o XML, JSON é um formato de dados baseado em texto simples. Como o JSON é inerentemente preparado para Javascrip{filtering}t, o formato de dados do JSON é muito simples, você pode transferir uma string simples, um número, um booleano, um array ou um objeto objeto complexo em JSON. No ambiente .NET, usamos Json.net para serializar e desserializar dados JSON.
Comece clicando em Conectar http://json.codeplex.com/ para baixar o JSON. Plugins e códigos .NET. Depois, faça uma referência Newtonsoft.Json.dll no seu projeto Adicionar namespace: usando Newtonsoft.Json; A seguir, alguns métodos e exemplos importantes de serialização e desserialização em JSON: JsonConvert.SerializeObject(valor do objeto), que possui um método de sobrecarga JsonConvert.SerializeObject(valor do objeto, parâmetros JsonConverter[] conversores). JsonConvert.DeserializeObject(valor de string, tipo tipo), desserializado, possui um método de sobrecarga JsonConvert.DeserializeObject(valor de cadeia, tipo tipo, parâmetros conversores JsonConverter[]) Esses dois métodos podem atingir requisitos básicos de serialização e desserialização, veja os exemplos a seguir: Primeiro, vamos construir um código de classe Person da seguinte forma: classe pública Pessoa { nome da corda particular; Nome da corda pública { get { return name; } set { name = value; } } private int age; public int Age { get { return age; } set { age = value; } } } 1) Serialização usando o Sistema; usando System.Collections.Generic; usando System.Linq; usando System.Web; usando System.Web.UI; usando System.Web.UI.WebControls; usando Newtonsoft.Json;
Espaço de nomes JSONnet
{ Teste público de classe parcial: System.Web.UI.Page { Proteção de Void Page_Load(remetente de objetos, EventArgs e) { Pessoa pessoa = nova Pessoa(); pessoa. Nome = "GoldenEasy"; pessoa. Idade = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(strSerializeJSON); } }
} Saída: {"Nome":"GoldenEasy","Idade":25} 2) desserialização usando o Sistema; usando System.Collections.Generic; usando System.Linq; usando System.Web; usando System.Web.UI; usando System.Web.UI.WebControls; usando Newtonsoft.Json;
Espaço de nomes JSONnet
{ Teste público de classe parcial: System.Web.UI.Page { Proteção de Void Page_Load(remetente de objetos, EventArgs e) { Pessoa pessoa = nova Pessoa(); pessoa. Nome = "GoldenEasy"; pessoa. Idade = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Usuário pessoa = (Pessoa)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(user. Nome);
} }
} O resultado é: GoldenEasy |