En USQL je lis le fichier csv. Il s'agit de données de télémétrie, donc le fichier csv peut contenir de mauvaises données. Je lis ce fichier csv et crée JObject en USQL. Je souhaite remplacer les caractères non valides de toutes les valeurs des objets json, afin que mon script n'échoue pas en raison de données incorrectes. Je veux générer une sortie JSON.Enlever les caractères invalides de la valeur de json lors de la création de JObject en USQL
Je pense à remplacer "\\"
et "\""
avec le blanc avant de créer JObject
. S'il vous plaît laissez-moi savoir si c'est la bonne façon d'enlever les mauvaises données. Si quelqu'un a une meilleure solution, faites le moi savoir. . Aussi à part « \ » et « \ » » dois-je supprimer tous les autres caractères Mon code Usql est mentionné ci-dessous -
@Data=
SELECT new JObject(
new JProperty("Name", Name),
new JProperty("Description", Description)
).ToString() AS Document
FROM @InputData;
personnellement, je lirais le csv dans une table de données, puis sérialiser la datatable dans un objet json.En le lisant dans votre datatable, vous pouvez ensuite valider chaque cellule que vous lisez et utiliser une regex pour supprimer ce que vous classer comme un caractère illégal .Si vous voulez un exemple de code complet, je peux faire o Je ne suis pas directement libre pour le moment. –
Je suis principalement à la recherche d'une solution USQL ou C# –
Pouvez-vous fournir quelques exemples de données de sorte qu'il ressemble avant et précisément comment vous voulez qu'il s'occupe? – wBob