¿Cómo obtener el campo como cadena independientemente de su tipo de contenido en Java?

Estoy tratando de recuperar un campo de un JsonObject como String. Este campo "agentid" a veces es tan largo y otras como String. Cuando llega el momento, recibo una excepción

java.lang.ClassCastException: java.lang.Double no se puede convertir a java.lang.CharSequence

La siguiente es la declaración que golpea esta excepción:

// get agent ID
String agentID = parameterJson.getString("agentid");

¿Cómo obtener de forma segura el contenido de este campo "agentid" y almacenarlo como String en Java?

Respuesta 1

Hay diferentes cosas que puedes hacer:

Lo primero que puedes hacer es Double.toString(...)porque Exceptionte dice por qué aparece el error.

También puede hacer String.valueOf(Object)eso, también puede manejar cada objeto que pase allí o simplemente use el toStringmétodo cuando obtenga un ObjectJSON.

También puede usar el en getDoublelugar de getStringy usar el tipo double.

Respuesta: 2

Tengo una aplicación Java multiproceso. Quiero que toda la aplicación falle es uno de los hilos que encuentra alguna excepción. No creo hacer System.exit (); dentro del hilo saldrá todo ...

¿Hay alguna manera de verificar las conexiones entrantes a ServerSocket, para que mi servidor no se detenga cuando espere que alguien se conecte? Necesito algo como probar {if (server.thereisarequest ()) {Socket ...

Estoy usando RestFB para obtener el feed de pared del usuario y encontré un problema que solo devuelve las publicaciones del usuario actual. ¿Es esto un error o estoy haciendo algo mal? La misma consulta funciona exactamente en la API de Facebook ...

¿Cómo escribo la secuencia Java Simpla en mi editor (usando Notepad ++)? Estoy familiarizado con los conceptos básicos, pero tengo problemas para imprimir este en mi cmd. int a = 1; a = a + a; a = a + a; a = a + a; ....