comment faire pour convertir un objet string en java
J'ai une fonction qui renvoie la valeur de la carte (Chaîne) comme un Objet générique. Comment puis-je les convertir en chaînes de caractères. J'ai essayé toString (), mais tout ce que j'obtiens est end[Ljava.lang.String;@ff2413
public Object getParameterValue(String key)
{
Iterator iterator=params.entrySet().iterator();
while(iterator.hasNext())
{
Map.Entry me=(Map.Entry)iterator.next();
String[] arr=(String[])me.getValue();
log.info(me.getKey().toString()+"="+arr[0]);
}
if(params.containsKey(key))
{
log.info(key+"="+params.get(key));
return params.get(key);
}
return null;
}
Extrémité de réception
String temp=data.getParameterValue("request").toString();
log.info("end"+temp);
log.info(me.getKey().toString()+"="+arr[0]);
me donner une sortie
[email protected] demande=login projectid=comme
- J'ai supprimé votre solution à partir de votre question. Si vous voulez poster que comme une réponse, n'hésitez pas.
Vous devez vous connecter pour publier un commentaire.
Je crains que votre carte contient autre chose que
String
objets. Si vous appeleztoString()
sur un objet de type String, vous obtenez la chaîne elle-même.Ce que vous obtenez
[Ljava.lang.String
indique que vous pourriez avoir un tableau de chaînes.[Ljava.lang.String
indique un tableau de Chaîne, merci à tous pour votre aide 🙂Pourraient ne pas être aussi lié à la question ci-dessus. Toutefois, si vous êtes à la recherche d'un moyen de sérialiser l'objet Java en tant que chaîne de caractères, ce qui pourrait venir à la main
À la recherche, à la sortie, il semble que votre "temp" est un tableau de chaînes. Vous avez besoin de boucle à travers le tableau d'affichage de chaque valeur.
Le résultat n'est pas un
String
mais unString[]
. C'est pourquoi vous obtenez ce insoupçonnées impression.[Ljava.lang.String
est un signature d'un tableau deString
:peut-être vous bénéficiez de convertir en chaîne JSON
dans mon cas, je voulais ajouter un objet pour les en-têtes de réponse mais tu ne peux pas ajouter des objets dans les en-têtes,
donc pour résoudre ce je convertir mon objet à chaîne JSON et chez le client, je vais retourner la chaîne JSON nouveau
Solution 1: fonte
Solution 2: utiliser tapé la carte:
Donc vous pouvez changer le type de retour de ta fonction
et puis pas besoin de cast ou toString
Int
etLong
...La question comment puis-je convertir un objet à un
String
, malgré les nombreuses réponses que vous voyez ici, et en dépit de l'existence de laObject.toString
méthode, est sans réponse, ou a une infinité de réponses. Parce que ce qui est demandé est une sorte de représentation de texte ou de la description de l'objet, et il existe une infinité de représentations possibles. Chaque représentation de code pour un objet particulier de l'instance à l'aide d'un objet langue (probablement très limitée de la langue) ou le format qui est assez expressif pour coder tous les possibles des instances de l'objet.Avant le code peut être écrit pour convertir un objet à un
String
, vous devez décider sur la langue ou le format à utiliser.Pour convertir sérialiser un objet à la Chaîne et de la Chaîne d'Objet
toString() est une des informations de débogage de la chaîne. L'implémentation par défaut renvoie le nom de la classe et de l'identité du système de hachage. Les Collections de retourner tous les éléments, mais en matrices non.
Aussi être conscient de
NullPointerException
de la création du journal!Dans ce cas, un
Arrays.toString()
peut aider:Vous pouvez également utiliser
Arrays.asList()
:Cela peut entraîner une
ClassCastException
pour des primitifs tableaux (int[]
, ...).Vous pouvez créer de la méthode toString() pour convertir un objet en chaîne.