Как установить параметры сериализации для экспорта данных с BaseX? - PullRequest
0 голосов
/ 17 февраля 2020

Как я могу экспортировать то, что возникло как объект JSONArray в действительный файл JSON? Кажется, это вопрос настройки некоторых параметров экспорта.

экспорт файла данных как 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$ 

Где это на самом деле XML, что нормально, но JSON будет предпочтительным.

База данных может быть экспортирована как отдельная JSON через GUI как:

exporting

, что приводит к:

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$ 

Итак, это желаемый вывод, но как этот вывод осуществляется с консоли?

Обратите внимание, что он установлен как JSON и escape с GUI. Как эти параметры устанавливаются с консоли?

...