Articles of json

Convertidor personalizado para Retrofit 2

Tengo que manejar respuestas dinámicas de JSON. Antes, estaba usando clases y anotaciones de la siguiente manera: public class ChatResponse { @SerializedName(“status”) private int status; @SerializedName(“error”) private String error; @SerializedName(“response”) private Talk response; public int getStatus() { return status; } public String getError() { return error; } public Talk getResponse() { return response; } } […]

¿Cómo asignar nombres de campo JSON a diferentes nombres de campos de objetos?

¿Cuál es la forma equiv en la anotación de Jackson Json para las siguientes anotaciones jax-b? Necesito producir json en lugar de xml y necesito saber las anotaciones de jackson convencionales que se denotan de forma equivalente en jax-b. renombrar un campo use getters en lugar de campos. Estas características son especialmente cruciales si el […]

Lee JSON multilínea en Apache Spark

Estaba tratando de usar un archivo JSON como una pequeña base de datos. Después de crear una tabla de plantillas en DataFrame, lo consulté con SQL y obtuve una excepción. Aquí está mi código: val df = sqlCtx.read.json(“/path/to/user.json”) df.registerTempTable(“user_tt”) val info = sqlCtx.sql(“SELECT name FROM user_tt”) info.show() df.printSchema() resultado: root |– _corrupt_record: string (nullable = […]

Unmarshal JSON con campos desconocidos

Tengo el siguiente JSON {“a”:1, “b”:2, “?”:1, “??”:1} Sé que tiene los campos “a” y “b”, pero no sé los nombres de otros campos. Entonces quiero desempaquetarlo en el siguiente tipo: type Foo struct { // Known fields A int `json:”a”` B int `json:”b”` // Unknown fields X map[string]interface{} `json:???` // Rest of the fields […]

gson.toJson () lanza StackOverflowError

Me gustaría generar una cadena JSON desde mi objeto: Gson gson = new Gson(); String json = gson.toJson(item); Cada vez que trato de hacer esto, obtengo este error: 14:46:40,236 ERROR [[BomItemToJSON]] Servlet.service() for servlet BomItemToJSON threw exception java.lang.StackOverflowError at com.google.gson.stream.JsonWriter.string(JsonWriter.java:473) at com.google.gson.stream.JsonWriter.writeDeferredName(JsonWriter.java:347) at com.google.gson.stream.JsonWriter.value(JsonWriter.java:440) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:235) at com.google.gson.internal.bind.TypeAdapters$7.write(TypeAdapters.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.write(TypeAdapterRuntimeTypeWrapper.java:68) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.write(ReflectiveTypeAdapterFactory.java:89) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.write(ReflectiveTypeAdapterFactory.java:200) at […]

Cómo cambiar el nombre de la clave JSON

Tengo un objeto JSON con el siguiente contenido: [ { “_id”:”5078c3a803ff4197dc81fbfb”, “email”:”user1@gmail.com”, “image”:”some_image_url”, “name”:”Name 1″ }, { “_id”:”5078c3a803ff4197dc81fbfc”, “email”:”user2@gmail.com”, “image”:”some_image_url”, “name”:”Name 2″ } ] Quiero cambiar la clave “_id” por “id” para que se convierta [ { “id”:”5078c3a803ff4197dc81fbfb”, “email”:”user1@gmail.com”, “image”:”some_image_url”, “name”:”Name 1″ }, { “id”:”5078c3a803ff4197dc81fbfc”, “email”:”user2@gmail.com”, “image”:”some_image_url”, “name”:”Name 2″ } ] ¿Cómo haría eso con […]

Analizar datos JSON nesteds utilizando GSON

Estoy tratando de analizar algunos datos JSON usando gson en Java que tiene la siguiente estructura pero al mirar ejemplos en línea, no puedo encontrar nada que haga el trabajo. ¿Alguien podría ayudar? { “data”:{ “id”:[ { “stuff”:{ }, “values”:[ [ 123, 456 ], [ 123, 456 ], [ 123, 456 ], ], “otherStuff”:”blah” } […]

Jackson 2.0 con Spring 3.1

¿Spring MVC 3.1 es compatible con Jackson 2.0? ¿La detección automática de Spring MVC de Jackson en el classpath y la delegación a Jackson para solicitudes con un tipo de contenido JSON aún funcionan?

Devolver JsonObject usando @ResponseBody en SpringMVC

Estoy usando la nueva API de Java (JSR 353) para JSON en un proyecto de SpringMVC. La idea es generar algunos datos de Json y devolverlos al cliente. El controlador que tengo se parece a esto: @RequestMapping(“/test”) @ResponseBody public JsonObject test() { JsonObject result = Json.createObjectBuilder() .add(“name”, “Dade”) .add(“age”, 23) .add(“married”, false) .build(); return result; […]

POST json dictionary

Estoy intentando lo siguiente: un modelo con un diccionario dentro lo envía en la primera solicitud ajax y luego toma el resultado serializarlo nuevamente y enviarlo de nuevo al controlador. Esto debería probar que puedo recuperar un diccionario en mi modelo. No funciona Aquí está mi prueba simple: public class HomeController : Controller { public […]