Piszę parsowanie łańcuchów JSON i dzieleniez przecinkiem, ale Free zawiera przecinki. Nie jestem w stanie uruchomić mojego Wzoru. Próbowałem różnych kombinacji, ale nie udało się. Używam tego jako części strumieniowania Spark, nie mogłem użyć parserów JSON z tego powodu, że te dane pochodzą losowo z ponad 750 losowych źródeł, więc podział i uzyskanie tekstu jako pary klucz-wartość było powodem użycia podziału.
tutaj jest mój ciąg (skrócony do użycia i czytelności Stackoverflow).
{"Id": "1", "Name": "Celtic, Manor Resort", ** "Name": "Hotel Vila Gale Marina, Millennium Golf Course" **}
Code
=============
,(?=(?:(?:[^"]*+"){2})*+[^"]*+$)
Czy ktoś może mi w tym pomóc?
Odpowiedzi:
0 dla odpowiedzi № 1Ta odpowiedź wydaje się mieć poprawne wyrażenie regularne do analizowania JSON:
Java: dzielenie ciągów rozdzielanych przecinkami, ale ignorowanie przecinków w cudzysłowach
,(?=(?:[^"]*"[^"]*")*[^"]*$)