Cómo analizar JSON manualmente en Kotlin?

Quiero analizar la respuesta JSON manualmente en Kotlin. Como recibo una respuesta JSON compleja que tiene algunos campos comunes. Por ejemplo, estoy obteniendo una respuesta inferior.

{ status: "success/false" apiId: 6 message: "Error msg if any" . . . // Here comes some JSON with complex structure where some fields are . // missing/omitted. Sometime array is missing/response in array is . // getting changed, getting lot of unwanted stuff Or whatever you can . // think. And because of this I need to parse it manually. . } 

Ahora, ¿cómo puedo analizar este tipo de respuesta manualmente en data class de data de Kotlin? Una cosa más que me gustaría saber, ¿puedo usar cualquier class base para campos comunes en la respuesta?

Debería ser algo como esto:

 data class Response(val status: String, val apiId: Int , val message: String) 

jackson- @JsonIgnoreProperties(ignoreUnknown=true) tiene @JsonIgnoreProperties(ignoreUnknown=true) anotación que puede ignorar los campos json no deseados. entonces lo que tienes que hacer es escribir una class de datos como a continuación

 @JsonIgnoreProperties(ignoreUnknown=true) data class Response(val status: String, val apiId: Int, val message: String) 
  • ¿Por qué mis proyectos IDEA no se buildán?
  • Captura de objects con JMockit y Kotlin
  • SpringBoot ArrayIndexOutOfBoundsException MethodParameter.getGenericParameterType
  • Implementar solo un método desde la interfaz en class anónima
  • Cómo encontrar el nombre de la variable de string-array en strings.xml
  • SparkJava no puede funcionar junto con algunas API de Google Youtube
  • Cómo proteger el oyente de desplazamiento sin fin de un reciclador
  • "La respuesta ya se ha escrito" con Vertx
  • KTor o Spark? ¿Cuál es la producción list para los web services de Kotlin?
  • Observable para reutilizar ejecuciones de operadores
  • Usar bibliotecas de UI de terceros con TornadoFX