2011-11-22 3 views
1

J'ai un fichier binaire qui contient beaucoup de chaînes, est-il possible de trouver des chaînes de format JSON dans ce fichier?rechercher une chaîne de format JSON dans le fichier Java

Si j'ai codé ce fichier sur une grande chaîne dans mon programme, puis-je utiliser un moteur de recherche en Java pour trouver toutes les chaînes de la forme du format JSON?

Est-il possible d'utiliser la correspondance de modèle de Java? Si oui, quelle regex sera utilisée pour décrire une structure de données récursive comme JSON?

+0

JSON est pas une langue régulière (à cause de l'imbrication des accolades et des accolades), alors ne perdez pas votre temps là-bas. –

+0

Les regex ont progressé bien au-delà des langages réguliers, donc cet argument ne tient pas vraiment, du moins si vous utilisez une expression regex raisonnablement moderne comme Perl, PCRE ou .NET, qui gèrent toutes la récursivité, merci. AFAIK, le moteur de regex de Java ne supporte pas la récursivité. –

Répondre

0

Yikes!

Je pense qu'une solution plus efficace et plus précise consisterait à inclure une constante chaîne dans tous vos objets sérialisables JSON et à la rechercher.

0

Une sorte de contrôle contre un schéma qui pourrait fonctionner pour cela, des choses similaires discuté ici JSON schema validation using java

+0

Et si vous savez que cette chaîne json a un seul niveau i.e {key1: valu2, key2: value2 ....} et les valeurs ne sont pas des objets et non des tableaux. quelle serait la regix pour un tel appariement de type chaîne de caractères json? Je vous remercie! – user1010822

Questions connexes