Articles of desserialização

Java: Jackson deserialização JSON polimórfica de um object com uma propriedade de interface?

Eu estou usando o ObjectMapper de Jackson para desserializar uma representação JSON de um object que contém uma interface como uma de suas propriedades. Uma versão simplificada do código pode ser vista aqui: https://gist.github.com/sscovil/8735923 Basicamente, eu tenho uma class Asset com duas propriedades: type e properties . O modelo JSON se parece com isso: { […]

Serializando / desserializando com stream de memory

Estou tendo um problema com a serialização usando o stream de memory. Aqui está o meu código: /// /// serializes the given object into memory stream /// /// the object to be serialized /// The serialized object as memory stream public static MemoryStream SerializeToStream(object objectType) { MemoryStream stream = new MemoryStream(); IFormatter formatter = new […]

Json.NET: Desserializando dictionarys nesteds

Ao desserializar um object para um Dictionary ( JsonConvert.DeserializeObject<IDictionary>(json) ), objects nesteds são desserializados para JObject s. É possível forçar objects nesteds a serem desserializados para o Dictionary s?

Json.NET Desabilita a desserialização no DateTime

Aqui está o código: string s = “2012-08-08T01:54:45.3042880+00:00”; JObject j1 = JObject.FromObject(new { time=s }); Object o = j1[“time”]; Podemos verificar que o é string e é igual a “2012-08-08T01: 54: 45.3042880 + 00: 00” Agora nós transferimos j1.ToString () para outro programa, que é { “time”: “2012-08-08T01:54:45.3042880+00:00” } em seguida, no outro programa, tente […]

Polimorfismo em annotations de jackson: uso de @JsonTypeInfo

Eu gostaria de saber se a anotação @JsonTypeInfo pode ser usada para interfaces. Eu tenho um conjunto de classs que devem ser serializadas e desserializadas. Aqui está o que estou tentando fazer. Eu tenho duas classs de implementação Sub1 , MyInt implementando MyInt . Algumas das classs do modelo possuem a referência de interface para […]

Desserializando JSON usando JSon.NET com dados dynamics

Estou tentando desserializar alguns dados JSON em objects para um aplicativo. Até agora está tudo bem porque as propriedades nos dados JSON eram estáticas (chave com um valor). Agora eu tenho um resultado em que a chave é um dado dynamic. Veja um exemplo de URL JSON: http://en.wikipedia.org/w/api.php?action=query&format=json&pageids=6695&prop=info O JSON resultante disso é: { “query” […]

Maneira correta de gravar o desserializador JSON na Spring ou estendê-lo

Eu estou tentando escrever um desserializador JSON personalizado no Spring. Eu quero usar o serializador padrão para a maior parte dos campos e usar um desserializador personalizado para algumas propriedades. É possível? Eu estou tentando dessa maneira porque, a maioria das propriedades são valores, então para esses eu posso deixar Jackson usar o deserializador padrão; […]

Desserializando JSON com chaves dinâmicas

Sou bem novo no JSON e atualmente estou aprendendo sobre (de) serialização. Estou recuperando uma string JSON de uma página da Web e tentando desserializá-la em um object. O problema é que a chave json raiz é estática, mas as chaves subjacentes são dinâmicas e não posso antecipá-las para desserializar. Aqui está um pequeno exemplo […]

Analisando o arquivo json grande no .NET

Eu usei o método “JsonConvert.Deserialize (json)” do Json.Net até agora, que funcionou muito bem e, para ser honesto, eu não precisei de nada além disso. Eu estou trabalhando em um aplicativo de plano de fundo (console) que constantemente baixa o conteúdo json de urls diferentes e, em seguida, desserializa o resultado em uma lista de […]

Newtonsoft JSON Deserializar

Meu JSON é o seguinte: {“t”:”1339886″,”a”:true,”data”:[],”Type”:[[‘Ants’,’Biz’,’Tro’]]} Eu encontrei o Newtonsoft JSON.NET deserializar biblioteca para c #. Eu tentei usá-lo da seguinte forma: object JsonDe = JsonConvert.DeserializeObject(Json); Como posso acessar o object JsonDe para obter todos os dados “Tipo”? Eu tentei com um loop, mas não está funcionando porque o object não tem um enumerador.