J'ai une API qui renvoie des données & entre le client et le serveur. Du côté client, il y a un analyseur qui prend ces données et les place dans un fichier de propriétés.Comment convertir un entier hexadécimal en chaîne
J'ai converti les données de chaîne sur le côté serveur à un entier hexadécimal pour éviter d'avoir des problèmes avec mon analyseur parce que je diviser mes données sur des caractères comme ";" et "_". Donc, si mes données contiennent l'un de ces caractères, cela causera des problèmes avec mon analyseur.
server send: SC;4b6579_56616c7565;4b65790a4e65776c696e65_56616c75650a4e65776c696e65;4b65795f556e64657273636f7265_56616c75655f556e64657273636f7265
client received: SC;4b6579_56616c7565;4b65790a4e65776c696e65_56616c75650a4e65776c696e65;4b65795f556e64657273636f7265_56616c75655f556e64657273636f7265
donc quelques exemples de données serait
String key = "4b6579";
String value = "56616c7565";
int hexKey = Integer.parseInt(key, 16);
int hexValue = Integer.parseInt(value, 16);
Comment puis-je tourner mon hexKey
et hexValue
en chaînes?
Le résultat devrait être comme ci-dessous:
4b6579
convertit au motKey
56616c7565
convertit au motValue
EDIT: La réponse a été trouvée ici
: Convert a String of Hex into ASCII in Java
Habituellement, il vaut mieux utiliser quelque chose de communément utilisé à la place de l'implémentation personnalisée. Par exemple. vous pouvez utiliser JSON sérialisé à BASE64 pour éliminer la (sérialisation) et le problème de codages différents. Aussi pourriez-vous fournir votre code serveur qui convertit les données du serveur en contenu que vous envoyez. – yatul
Donc vous essayez de convertir la valeur spécifique "4b6579" à la chaîne "clé" spécifique? Dans ce cas, vous devez juste mapper la valeur à une chaîne. Vous pouvez utiliser une simple instruction switch. –
@GilbertLeBlanc c'est un doublon de votre lien, merci. Cela devrait régler mon problème. – JREN