sw

JSON hadi JSONL

Badilisha safu ya JSON kuwa JSON Lines (NDJSON) kifaani - rekodi moja kwa kila mstari, bila kupakia, moja kwa moja katika kivinjari chako.

Inachakata humu kwenye kifaa chako ...

Inachakata humu kwenye kifaa chako ...

0%

Je, faili yangu hupakiwa?

Hapana. Kila kitu hufanyika kwenye kivinjari chako - faili yako haitoki kamwe kwenye kifaa chako. Jinsi hili linavyoweza kuthibitishwa

Hakuna kupakia100% kwa kifaa chako
Maudhui hubaki kwakohakuna ufikiaji wa wengine
Hosted in GermanyGlobal Content Delivery
Imekaguliwa kwa njeTLS A+ · Vichwa vya HTTP A+

JSON Lines, yaani NDJSON, huandika thamani moja ya JSON kwa kila mstari na ni umbizo linalopendelewa kwa kumbukumbu, mistari ya bomba ya utiririshaji, uingizaji wa hifadhidata, na data ya mafunzo ya kujifunza kwa mashine. Kinyume chake, safu ya kawaida ya JSON huhitaji kusoma faili nzima kwa mpigo moja. Zana hii huchukua safu yako ya JSON na kuandika kila kipengele kama mstari wake mwenyewe uliobana.

Ubadilishaji hufanyika kabisa kifaani ndani ya kivinjari chako, kwa JavaScript halisi. Kutoka safu ya vitu au thamani, unapata JSON moja iliyobana kwa kila mstari; mpangilio huhifadhiwa. Kitu kinachofunika safu kama hiyo (kwa mfano chini ya ufunguo data) pia hutambuliwa na safu yake hutumika. Matokeo yanaweza kutiririshwa mstari kwa mstari, kuchakatwa kwa zana kama jq, au kupakiwa katika hifadhidata kwa mafungu.

Hivyo, mzunguko wa kwenda-na-kurudi hufungwa: JSONL hadi JSON na sasa JSON hadi JSONL zote zinapatikana kifaani. Zana hii hubaki mnyoofu kuhusu hilo: safu hutarajiwa kwenye mzizi; kitu kimoja bila safu inayokifunika au thamani ya skalari hukataliwa kwa ujumbe ulio wazi badala ya kutoa matokeo yanayopotosha. Hakuna kinachopakiwa.

Faida ya kivitendo ya JSONL: kila mstari ni JSON halali wenyewe. Kwa hivyo faili linaweza kutiririshwa, kuongezwa na kuchakatwa mstari kwa mstari bila kupakia yote kwa mara moja kwenye kumbukumbu - na mstari mmoja wenye kasoro haufanyi hati nzima kushindikana kusomeka, kama ingekuwa kwa safu kubwa ya JSON.

Maelezo ya kiufundi

Maelezo ya kiufundi
Miundo ya ingizoJSON
Muundo wa matokeoJSONL
Uchakataji wa kundiHapana
UchakatajiNdani ya kivinjari (JavaScript)
Upakiaji wa failiHakuna

Katika hatua 3

  1. Dondosha au chagua faili yako ya JSON.
  2. Zana huandika kila kipengele kama mstari wake mwenyewe.
  3. Pakua faili ya JSONL.

Mipaka: Hutarajia safu ya JSON kwenye mzizi (au kitu kinachofunika safu moja kamili ya namna hiyo). Kila kipengele huandikwa kama mstari mmoja wa JSON uliobana na mpangilio huhifadhiwa. Thamani ya skalari au kitu bila safu inayokifunika hukataliwa kwa ujumbe ulio wazi. Miundo iliyoatamia ndani ya kipengele huhifadhiwa kama JSON iliyobana kwenye mstari huo. Miundo iliyowekwa ndani na aina za data (nambari, boolean, vitu/mifuatano iliyowekwa ndani) ya kila kipengele hubaki bila kubadilika kama JSON fupi kwenye mstari huo.

Maswali yanayoulizwa mara kwa mara

Je, faili yangu hupakiwa?

Hapana. Ubadilishaji hufanyika kabisa kifaani ndani ya kivinjari - hakuna kinachotumwa.

NDJSON ni nini?

NDJSON ni jina jingine la JSON Lines: kila mstari hubeba thamani moja kamili ya JSON.

Je, ikiwa JSON yangu ni kitu chenye safu ndani yake?

Hilo hutambuliwa: safu iliyomo ndani hutumika na kuandikwa mstari kwa mstari.

Je, mpangilio huhifadhiwa?

Ndiyo. Mistari hufuata mpangilio wa vipengele katika safu.

Je, mwelekeo wa nyuma pia hufanya kazi?

Ndiyo, kwa zana yetu ya "JSONL hadi JSON".

Zana zinazohusiana

JSONL hadi JSON · JSON kwenda CSV · CSV kwa JSON · YAML hadi XML · XML hadi TOML · TOML hadi XML