Articles of json

Como lançar uma exceção de volta no JSON no Spring Boot

Eu tenho um mapeamento de solicitações – @RequestMapping(“/fetchErrorMessages”) public @ResponseBody int fetchErrorMessages(@RequestParam(“startTime”) String startTime,@RequestParam(“endTime”) String endTime) throws Exception { if(SanityChecker.checkDateSanity(startTime)&&SanityChecker.checkDateSanity(endTime)) { return 0; } else { throw new NotFoundException(“Datetime is invalid”); } } Se startTime e endTime forem inválidos, quero lançar um erro 500, mas retornar a sequência de exceção em JSON. No entanto, recebo […]

Analisando o object json em uma string

Eu tenho uma pergunta sobre uma aplicação web que estou construindo onde eu tenho um serviço REST recebendo uma string json. A string do Json é algo como: { “string” : “value”, “string” : “value”, “object” : { “string” : “value”, “string” : “value”, …. } } Eu estou usando resteasy para analisar a cadeia […]

Spring 3 AJAX POST request com @RequestBody e @ModelAttribute e @SessionAttribute usados ​​juntos?

Tenho um aplicativo da web Java spring MVC e estou fazendo uma solicitação post ajax jquery. Meu controlador está configurado para receber e enviar dados json. Tudo funciona, a string JSON é bem formatada e o Controller pode criar e preencher um object Command e preenchê-lo com o conteúdo dos dados da solicitação JSON. No […]

XStream analisar JSON sem nó raiz

Atualmente estou desserializando JSON usando XStream e tem funcionado muito bem. No entanto, quando eu tenho uma string JSON como a seguinte { key1: { an_object: { something: ‘foobar’ } }, key2: { another_object: { data: ‘hi’ } } mais notavelmente não tem um nó raiz, não sei como analisá-lo. Basicamente, eu quero o oposto […]

Para onde foi a biblioteca java json.org?

Então, estou tentando aprender JSON, para Java, mas parece ser um destino em movimento – há várias bibliotecas disponíveis, mas eu prefiro manter a versão JSON.ORG ou a versão javax Oracle Java. No entanto, parece que o JSON.ORG não fornece mais documentos ou uma biblioteca ‘oficial’. Nenhum dos links do .org que eu encontrei – […]

Faça Gson lançar exceção na análise de JSON com chave duplicada

Estou analisando o object JSON simples com o Gson. Eu quero jogar um erro quando o nome da chave é duplicado. Por exemplo { a: 2, a: 3 } No meu caso, Gson analisa esse JSON e define um para 3. Eu quero que ele lance alguma exceção. Eu sei que posso analisar JSON como […]

O Spring MVC @RequestBody recebe um wrapper Object com atributos não primitivos

Eu crio o JSON da seguinte forma: var manager = { username: “admin”, password: “admin” }; var userToSubscribe = { username: “newuser”, password: “newpassword”, email: “user@1and1.es” }; var openid = “myopenid”; var subscription = { manager: manager, userToSubscribe : userToSubscribe, openid : openid }; $.ajax({ url: ‘/myapp/rest/subscribeUser.json’, type: ‘POST’, dataType: ‘json’, contentType: ‘application/json’, mimeType: ‘application/json’, […]

Como saber se o retorno é JSONObject ou JSONArray com JSON-simple (Java)?

Estou acertando um serviço e às vezes recuperando algo assim: { “param1”: “value1”, “param2”: “value2” } e às vezes obtendo retorno assim: [{ “param1”: “value1”, “param2”: “value2” },{ “param1”: “value1”, “param2”: “value2” }] Como eu sei o que estou recebendo? Ambos avaliam uma String quando eu faço getClass (), mas se eu tentar fazer isso: […]

gson – Como include propriedade de nome de class ao serializar object de qualquer tipo

Chegou a perceber que eu preciso include o nome da class como uma propriedade ao serializar um object no meu aplicativo. Provavelmente seria melhor se eu adicionasse a propriedade de nome de class a qualquer object não primitivo que fosse serializado. Eu vi que este é um recurso embutido no Genson com o método useClassMetadata […]

Falha de desserialização de Jersey + Jackson com object de data

Eu estou usando jersey e jackson juntos para desenvolver minha API REST e estou tendo um problema ao desserializar uma string de data. Eu registrei uma class de provedor em Jersey: @Provider public class MyJsonProvider extends JacksonJsonProvider { public static final String DATE_FORMAT = “yyyy-MM-dd HH:mm:ss”; @Override public void writeTo(Object value, Class type, Type genericType, […]