? Esto sería genial, ya que permitiría que mi material xml lea json sin ningún cambio, excepto para el analizador de sax diferente.¿Hay un SaxParser que lea json y desencadene eventos para que se vea como xml
Respuesta
si nos referimos, analizador basado en eventos a continuación, hay un par de proyectos que hay que hacer esto: Interfaz
http://code.google.com/p/json-simple/
Stoppable SAX-como para el streaming de entrada de texto JSON
http://jackson.codehaus.org/Tutorial
Jackson Streaming API es similar a la API de Stax
Buen punto; tal vez no sea tanto para SAX, sino para el estilo SAX (procesamiento incremental, en lugar del modelo de árbol) – StaxMan
Creo que es una mala idea intentar tratar JSON como si se tratara de XML (que es lo que se pregunta, en esencia); sin embargo, Jettison hace justamente esto. Expone contenido JSON a través de Stax API (javax.xml.stream). Y si realmente quieres SAX, escribir un contenedor desde Stax a SAX también es trivial (pero no al revés).
También creo que puede obtener mejores respuestas si explica un poco más lo que está tratando de lograr, más allá de los mecanismos que espera utilizar. Por ejemplo, hay muchas herramientas de enlace de datos para XML y JSON; y el uso de tales herramientas podría ocultar detalles de un nivel inferior mucho mejor que usar la abstracción destinada a procesar el otro.
Puede ser una buena idea procesar objetos JSON grandes como una secuencia, en contraste con cargar todo en la memoria. – Regenschein
Claro, y eso es lo que ofrecen muchos paquetes JSON: Jackson y GSON tienen analizador/generador de transmisión, e incluso permiten la combinación de acceso de transmisión y vinculación de datos para datos parciales (subárboles).Entonces SAX es solo una API de transmisión, y una no diseñada para JSON, sino XML. – StaxMan
Me doy cuenta de que esta respuesta se ha escrito hace años, pero tengo curiosidad * ¿por qué * le pareció "una mala idea intentar tratar a JSON como si fuera XML"? – stakx
- 1. ¿Cómo hacer que diff se vea como svn diff?
- 2. ¿Cómo hacer que GtkTextView se vea como GtkEntry?
- 3. Análisis XML: lea un archivo XML simple y recupere valores
- 4. ¿Hay mónadas que se puedan usar como un autómata?
- 5. Usando UIPageViewController y haciendo que la vista se vea como si estuviera aleteando
- 6. graphviz: ajustes menores para que el gráfico se vea mejor
- 7. ¿Hay un calendario de Javascript que tenga un enlace ical como entrada para mostrar eventos?
- 8. ¿Hay una biblioteca simple que represente objetos JSON como árboles?
- 9. Haciendo que Eclipse vea extensiones de archivos diferentes como PHP
- 10. ¿Puedo cambiar el tema de eclipse para que se vea como netbeans?
- 11. Lea XML en VB.net
- 12. Lea XML usando Sencha
- 13. Lea XML en LINUX
- 14. ¿Cómo puedo hacer que mi Visual Studio se vea así?
- 15. X11: ¿esperar hasta que se vea una ventana?
- 16. Vea lo que hace el preprocesador
- 17. Cambiar el estilo de Listbox seleccionado y desenfocado para que no se vea gris
- 18. Vea lo que está haciendo sp_execute
- 19. Log4j configure y vea que no funciona correctamente
- 20. ¿Cómo hacer que iAd se vea globalmente en mi aplicación?
- 21. Como llegar mecanizar peticiones para que parezca que se originan a partir de un navegador real
- 22. Lea JSON desde la URL
- 23. En Python hay algo así como update que es para actualizar lo que se ordena ordenar?
- 24. Issue Parsing XML Document using SaxParser - ¿límite de 2047 caracteres?
- 25. Eventos de cambio de modelo en colecciones anidadas que no se activaron como se esperaba
- 26. ¿Cómo debo cambiar esta cadena XML para que XDocument.Parse la lea?
- 27. ¿Hay alguna forma de evitar que el evento antes de la descarga se desencadene al usar Internet Explorer
- 28. ¿Hay alguna razón para que un grupo de objetos no se trate como un singleton?
- 29. ¿Por qué JSON es más ligero que XML?
- 30. ¿Cómo puedo usar PHP para publicar dinámicamente un archivo ical para que lo lea Google Calendar?
¿Por qué querrías eso? El objetivo de json es no analizarlo como xml. – Falmarri
Parece una solicitud razonable para mí. (@Falmarri - si el único punto de JSON no fuera analizarse como XML, sería una declaración triste sobre JSON). Sin embargo, XML y JSON son lo suficientemente diferentes en estructura que realmente dudo que pueda tener compatibilidad de código 100%, para usar XML código de procesamiento SAX orientado al consumir JSON. Pero podrías acercarte lo suficiente en casos simples. – LarsH
Tanto Xml como Json tienen propiedades e hijos. Son muy similares, solo que su notación es diferente. Ambos tienen 0 o más hijos, y así sucesivamente. Las propiedades de un objeto json se pueden ver como atributos xml, etc. –