Quiero analizar cadenas JSON anidadas dividiéndolas recursivamente por {}. La expresión regular que surgió es "{([^}] *.?)}", Que tengo tested apropiadamente toma la cadena que quiero. Sin embargo, cuando trato de incluirlo en mi Java, aparece el siguiente error: "Secuencia de escape inválida (las válidas son \ b \ t \ n \ f \ r \" \ '\) "Regex de Java para hacer coincidir las llaves - "secuencia de escape no válida"
Este es mi código , y donde se produce el error:
String[] strArr = jsonText.split("\{([^}]*.?)\}");
¿Qué estoy haciendo mal
no lo hacen escapa de las llaves ... – assylias
Usa barras diagonales dobles para escapar de la barra diagonal inversa para Java en primer lugar. A continuación, no necesita escapar de las llaves. –
BTW, hay buenas bibliotecas en la Web para analizar JSON para Java. –