j'ai données venant à travers dans une requête HTTP en-tête (Autoriser) qui est similaire à ce qui suit:Parse virgule délimitée paires de valeurs clés
name="Dave O'Connel", "e-mail"="[email protected]", epoch=1498158305, "other value"="some arbitrary\" text, with comma = and equals symbol"
Je souhaite obtenir dans un KeyValuePair
Parsing ces données se révèle difficile en raison de
- clés et des valeurs ne sont indiquées si elles contiennent des caractères non alphanumériques
- Key Les s et les valeurs peuvent contenir des virgules, des guillemets (échappés) et des symboles égaux
De quelles options ai-je besoin pour traiter cela? J'ai essayé des bibliothèques CSV, mais je me retrouve avec des résultats incorrects.
Le serveur à partir duquel vous obtenez des données peut-il être modifié? Si oui, la meilleure solution sera de normaliser la réponse du serveur. –
@ S.Petrosov Il est déjà normalisé. Toutes les valeurs de texte sont entre guillemets, les guillemets dans les champs sont échappés. Les valeurs de clé avec des caractères spéciaux sont également citées. – John