问题
How can I export what originated as a JSONArray
object into a valid JSON
file? It seems to be a matter of setting some export options.
exporting the data file as XML
:
thufir@dur:~/flwor/foo$
thufir@dur:~/flwor/foo$ basex
BaseX 9.0.1 [Standalone]
Try 'help' to get more information.
>
> open foo_json
Database 'foo_json' was opened in 383.76 ms.
>
> set parser json
PARSER: json
>
> export /home/thufir/flwor/foo
Database 'foo_json' was exported in 16.11 ms.
>
> exit
Enjoy life.
thufir@dur:~/flwor/foo$
thufir@dur:~/flwor/foo$ cat .json
<json type="array">
<_ type="object">
<_0030>z10</_0030>
<_0031>y9</_0031>
<_0032>x7</_0032>
<_0033>atrib6</_0033>
<name>alice</name>
</_>
<_ type="object">
<_0030>home5</_0030>
<_0031>cell4</_0031>
<name>sue</name>
</_>
<_ type="object">
<_0030>phone3</_0030>
<_0031>phone2</_0031>
<_0032>phone1</_0032>
<name>joe</name>
</_>
<_ type="object">
<name>people</name>
</_>
</json>thufir@dur:~/flwor/foo$
thufir@dur:~/flwor/foo$
Where it's actually XML
, which is okay, but JSON
would be preferred.
The database can be exported as stand-alone JSON
through the GUI
as:
resulting in:
thufir@dur:~/flwor/foo$
thufir@dur:~/flwor/foo$ cat .json
[
{
"0":"z10",
"1":"y9",
"2":"x7",
"3":"atrib6",
"name":"alice"
},
{
"0":"home5",
"1":"cell4",
"name":"sue"
},
{
"0":"phone3",
"1":"phone2",
"2":"phone1",
"name":"joe"
},
{
"name":"people"
}
]thufir@dur:~/flwor/foo$
So this is the desired output, but how is that output accomplished from the console?
Note that it's set as JSON
and escape
with the GUI. How are those parameters set from the console?
来源:https://stackoverflow.com/questions/60267586/how-to-set-the-serialization-parameters-for-exporting-data-with-basex