JSON é um peso-leve, independente da linguagem, formato de intercâmbio de dados. Na Internet de hoje é um formato amplamente usado para armazenar e transferir dados entre aplicações e várias linguagens de programação.
Json.NET é uma ferramenta C # que tanto pode converter de e para o formato JSON, escrita e de leitura de dados, conforme necessário.
A biblioteca pode lidar com ambos os objetos JSON-a-NET normais e vice-versa, juntamente com LINQ to JSON e vice-versa, e XML-to-JSON e vice-versa.
Além de tudo isso, Json.NET também é consideravelmente mais rápido do que os dados JSON embutidos serializers JSON e produz corretamente formatados de .NET, muito mais fácil de ler do que o texto mutilado que as serializers built-in normalmente saída.
Json.NET também está disponível via NuGet
O que é novo nesta versão:.
- Novos recursos:
- melhorias de desempenho DiscriminatedUnionConverter
- Adicionado JsonRequiredAttribute
- propriedade Adicionado JsonSerializerSettings.ReferenceResolverProvider
- Adicionado DefaultContractResolver.ResolveDictionaryKey
- Adicionado JsonDictionaryContract.DictionaryKeyResolver
- Adicionado suporte para leitura de cordas GUID como bytes em JsonTextReader
- Adicionado EqualityComparer para JsonSerializer
- Alterações:
- Mudou lendo GUIDs como bytes para apenas o formato apoio 00000000-0000-0000-0000-000000000000
- Renomeado alvo aspnetcore50 para dnxcore50
- JsonSchema Marcado como obsoleto
- DefaultContractResolver Marcado (bool) como obsoleto
- JsonSerializerSettings.ReferenceResolver Marcado como obsoleto
- JsonDictionaryContract.PropertyNameResolver Marcado como obsoleto
- Correções:
- deserializing fixo cadeias vazias em Hashtables
- JTokenReader.Path incorreta fixo em determinadas situações
- Corrigido erro quando a serialização certos objetos em confiança média
- Fixo deserializing grandes valores UInt64 anulável
- Fixo escrever grandes JValues UInt64
- Fixo conversão de prefixos de namespace incomparáveis em JSON para XML
- Fixo IsoDateTimeConverter em propriedades DateTime com DateTimeFormatHandling.DateTimeOffset
- Fixo preservando referências de objeto com propriedades somente leitura
- Corrigido erro ao desserializar inteiros grandes JSON para XML
- Fixa a serialização de propriedades de dados extensão sem setter
- Fixo serialização sindicatos discriminados com nome do tipo ou acompanhamento de referência ativado
- Fixo DataTableConverter não usando configurações JsonSerializer
- As propriedades fixas de resolver as interfaces aninhadas
- aulas deserializing fixos derivados de ConcurrentDictionary
- Fixo passando valores padrão para os construtores
- referências serialização fixos raiz de JsonConverters
- cadeias vazias fixos coagidas para null não erroring com Required.Always
- Corrigido erro Required.Always inválidos com nome de propriedade construtor invólucro
- Verifique coerce cadeia vazia fixo com Required.Always e construtor
O que é novo na versão 6.0 Release 8:
- Novo recurso:
- Adicionado AttributeProvider para JsonProperty
- Arrumado:
- serialização e desserialização campos const
- Usando MetadataTypeAttribute com classes de proxy
- mensagem de erro Bad ao desserializar coleções não suportadas
O que é novo na versão 6.0 Release 4:
- Novo recurso:
- Adicionado Mesclar para LINQ to JSON
- Adicionado JValue.CreateNull e JValue.CreateUndefined
- Adicionado suporte 8.1 Windows Phone para .NET 4.0 assembly portátil
- Adicionado OverrideCreator para JsonObjectContract
- Adicionado suporte para substituir a criação de interfaces e tipos abstratos
- Adicionado suporte para leitura de valores binários UUID BSON como um Guid
- Adicionado MetadataPropertyHandling.Ignore
- Melhor desempenho de KeyValuePairConverter
- Melhor desempenho quando a serialização grandes documentos XML
- Alterações:
- inteiro Limitada tamanho de análise de tamanho inteiro JavaScript
- Validado que os números não terminam com um carácter inválido
- Correções:
- Fixo JToken.ReadFrom criando um valor de string para um comentário
- Fixo confiando em ordem Dicionário ao chamar construtores parametrizados
- Fixo escrever novas linhas de usar TextWriter.WriteLine
- Fixo deserializing não genérico IReadOnlyCollection & # X3C; T & # x3e; implementações
- Fixed enviar solicitações HTTP ao resolver urls DTD em XmlNodeConverter
- Fixo preencher propriedades ignoradas com DefaultValueHandling.IgnoreAndPopulate
- Fixo não jogando JsonReaderException ao analisar alguns números inválidos
- Fixo JsonConvert.PopulateObject não definir configurações JsonReader
O que é novo na versão 6.0 Release 2:
- Novo recurso:
- Adicionado suporte para o Windows Phone 8.1.
O que é novo na versão 6.0 Release 1:
- Novo recurso:
- Adicionado suporte para JSONPath
- Adicionado suporte para a serialização de F # discriminados sindicatos
- Adicionado suporte para deserializing DataTables e arrays aninhados em tabelas de dados
- Adicionado suporte para leitura de múltiplas peças de JSON com uma JsonReader
- AllowIntegerValues Adicionado ajuste para StringEnumConverter
- Adicionado decimais e DateTimeOffset construtores para JValue
- Adicionado suporte para leitura de JSON linha única comenta li>
- Melhorado número analisar mensagens de erro
- Alterar:
- Assembleia versão para 6.0.0.0
- .NET 4 alvos de compilação portáteis MonoTouch e MonoDroid no pacote NuGet
- .NET 4 alvos de compilação portáteis WP8 e SL5 em vez de WP7 e SL4
- Removido:
- DefaultMemberSearchFlags sobre DefaultContractResolver é obsoleto
- SerializeObjectAsync, DeserializeObjectAsync, PopulateObjectAsync em JsonConvert são obsoletos
- Arrumado:
- propriedades jobject ICustomTypeDescriptor que retornam valor incorreto
- Erro quando casting seqüência de base64 dinâmica para byte array
- EntityKeyMemberConverter não usando o nome da propriedade determinação
- Serializing JValues com JsonConverters somente leitura
- Formatação override em métodos SerializeObject
- Erro ao envolver uma exceção em um JsonConverter
- Usando dados de extensão com um construtor não-padrão
- Uri serialização roundtrip com Uri.OriginalString
O que é novo na versão 5.0 Release 7:
- Novo recurso:
- Adicionado suporte para imutáveis Colecções
- Configurações Adicionado WriteData e ReadData para DataExtensionAttribute
- Adicionado referência e nome do tipo de manipulação de suporte aos dados de extensão
- Adicionado valor padrão eo apoio necessários para o construtor desserialização
- Alterações:
- Os dados Extensão está agora escrito quando a serialização
- Correções:
- Adicionado moldes em falta para JToken
- Fixo analisar grandes números de ponto flutuante
- Fixo não analisar alguns fusos horários de data ISO
- validação de esquema fixo de valor inteiro quando o tipo de número era
- escrita fixo de valores IConvertible quando TypeCode retornado foi objeto
O que é novo na versão 5.0 Release 6:
- Novo recurso:
- Adicionado serializado / desserializado JSON para rastreamento detalhado.
- Adicionado suporte para usando o nome Tipo de manipulação com conteúdo ISerializable.
- Arrumado:
- Não usando as configurações padrão serializador com os valores primitivos e JToken.ToObject.
- Erro escrita BigIntegers com JsonWriter.WriteToken.
- serialização e desserialização enums bandeira com o atributo EnumMember.
- Erro deserializing as interfaces com um conversor de tipo válido.
- Erro desserializar objetos ISerializable que também implementar IConvertible.
O que é novo na versão 5.0 Release 5:
- Novo recurso:
- Adicionado configurações globais de serialização padrão com JsonConvert.DefaultSettings
- Adicionado suporte de dados de extensão com JsonExtensionDataAttribute
- Adicionado NullValueHandling e DefaultValueHandling suporte para serialização de tipos dinâmicos
- Alterações:
- Alguns métodos de interface explícitas JArray a público para apoio ao uso com ImpromtuInterface
- Arrumado:
- Desserializando data formatado chaves de dicionário não-ISO
- Os valores não sendo definido ao desserializar com DefaultValueHandling.IgnoreAndPopulate
- deserializing com o tipo de chamada manipulação e assembléias carregado com Assembly.LoadFrom
- deserializing Regexes ao usar StringEnumConverter
- serialização e desserialização DataSets digitadas
O que é novo na versão 5.0 Release 4:
- Novo recurso - Adicionado JsonWriter.SetWriteState para apoiar herança a partir de implementações JsonWriter
- Alterar - Mudou .NET 4.5 biblioteca portátil e biblioteca WinRT para usar compilado expressões reflexão
O que é novo na versão 5.0 Release 3:
- Corrigido erro serialização de tipos não genéricos que implementam IEnumerable & # X3C; T & # x3e;.
Comentários não encontrado