Re: Can you parse JSON with the eXist database?

Jean-Paul Rehr <[email protected]> Sun, 18 Aug 2024 18:42:13 +0200
Newsgroups gmane.text.xml.exist
Message-ID <CALcdGbzqPX4oqOQTo4WdKbEB99V7AdLHFL2xviywC5aP8JzZ5A@mail.gmail.com>
Ted, none of this has to do with eXist parsing JSON.

The URL http://localhost:8080/exist/rest/db/apps/HTML_Student/people.json
is requesting a JSON document from eXist, that is, eXist is serving the
document not parsing it.

Incidentally, one can parse a json document in Xquery with the command:

fn:json-doc("/db/apps/HTML_Student/people.json")

JPR

On Sun, Aug 18, 2024 at 6:26 PM Ted Hickox <[email protected]> wrote:

> If it's possible to parse JSON with the eXist database, why is the
> following code retrieving any data from my JSON document:
>
> JSON Example.xhtml
>
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
> <title>First JSON Experiment</title>
> <link rel="stylesheet" type="text/css" href="
> http://localhost:8080/exist/rest/db/apps/HTML_Student/JSON_Example.css"/>
> <script language="javascript" src="
> http://localhost:8080/exist/rest/db/apps/HTML_Student/JSON_Example.js"/>
> </head>
> <body onload = "Setup()">
> <input type = "text" id = "JSON_Text">
> </input>
> </body>
> </html>
>
> JSON Example.css
>
> #JSON_Text {
>     position: absolute;
>     top: 200px;
>     left: 300px;
>     height: 25px;
>     width: 300px;
> }
>
> JSON Example.js
>
> function Setup() {
>     var XMLHttp;
>     var JSON_Data;
>
>     XMLHttp = new XMLHttpRequest();
>
>     XMLHttp.onreadystatechange = function () {
>          if(XMLHttp.readyState == 4){
>              JSON_Data = JSON.parse(XMLHttp.responseText);
>          }
>     };
>
>     XMLHttp.open("Get", "
> http://localhost:8080/exist/rest/db/apps/HTML_Student/people.json", true);
>     XMLHttp.send();
>
>
>     document.getElementById("JSON_Text").value = JSON_Data;
> }
>
> People.json
>
> {
>      "People":{
>           {
>                "name": "Alex",
>                "online": true
>           },
>           {
>                "name": "Billy",
>                "online": false
>           }
>
>      }
> }
> _______________________________________________
> Exist-open mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/exist-open
>

_______________________________________________
Exist-open mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/exist-open