Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 19254|Resposta: 2

[Fonte] Use Newtonsoft.Json em .NET para converter, ler e escrever json

[Copiar link]
Publicado em 14/12/2015 17:33:50 | | |

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




Anterior:【Tutorial da Série de Desenvolvimento para iOS Lançado no Verão】Tutorial para iPhone
Próximo:Multithreading O papel importante do IsBackground para threads
 Senhorio| Publicado em 13/01/2016 16:02:50 |
Envie as versões .net2.0 para .net4.5

Bin.rar (1.71 MB, Número de downloads: 2)
Publicado em 18/05/2016 17:53:51 |
A desserialização também pode ser escrita assim: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com