UltKit

Kibadilishaji HTML kuwa JSON

Toa jedwali kutoka ukurasa wa wavuti uliohifadhiwa na ulipate kama JSON ambayo msimbo wako unaweza kupitia kwa kitanzi. Seli za kichwa hutoa majina ya funguo, na kila safu ya jedwali inakuwa kitu kimoja ndani ya safu-orodha.

Kibadilishaji cha Data

au buruta Faili za CSV, TSV, TXT … hapa ·

Hadi MB 95 kwa faili· Hadi faili 20· Hufutwa baada ya dakika 30

Matokeo

Faili huchakatwa kwenye seva zetu na kufutwa baada ya dakika 30.

Jinsi ya kutumia zana hii

  1. 1

    Hifadhi ukurasa au jedwali

    Kwenye kivinjari bonyeza Ctrl+S (Cmd+S kwenye Mac) na uhifadhi faili ya HTML, au nakili msimbo wa jedwali kutoka zana za msanidi hadi faili ya .html. Pakia hadi faili 20, kila moja hadi 95 MB.

  2. 2

    Chagua muundo wa JSON

    Safu ya vitu (Array of objects) tayari imechaguliwa. Chini ya Mipangilio ya hali ya juu badilisha Muundo wa JSON kuwa Array of arrays kwa faili ndogo zaidi, au zima Panga kwa usomaji rahisi ili upate mstari mmoja.

  3. 3

    Badilisha na utumie data

    Bonyeza Badilisha kuwa JSON, pakua faili kisha ilete kwa JSON.parse katika JavaScript, json.load katika Python au kiteja chochote cha API.

Hifadhi ukurasa, pakia faili ya .html na kila safu ya jedwali hurudi kama kitu cha JSON chenye funguo kutoka seli za kichwa za jedwali.

Wakati jedwali la wavuti linahitaji kuwa JSON

Data nyingi muhimu ipo tu kama jedwali la HTML: ukurasa wa viwango vya ubadilishaji fedha, msimamo wa ligi ya michezo, ripoti ambayo intraneti yako huonyesha lakini haikuruhusu kuipakua, ukurasa wa hali unaoorodhesha kila seva. Kivinjari huionyesha vizuri, lakini msanidi wa mbele anayejenga chati, au mjaribu anayehitaji data ya majaribio, anataka safu ya vitu badala yake.

Jibu la kawaida ni scraper: pakua ukurasa, uchanganue kwa Beautiful Soup au Cheerio, pitia safu, kisha uoanishe seli. Hilo lina thamani likiandikwa ukurasa unapobadilika kila siku. Kwa jedwali unalohitaji mara moja, kupakia ukurasa uliohifadhi ni haraka zaidi na hakuna kitu cha kutunza.

Mfano wa jedwali la HTML kuwa JSON

Jedwali la ingizo lenye vichwa vya th City na Founded, na matokeo yenye Array of objects
<table>
  <tr><th>City</th><th>Founded</th></tr>
  <tr><td>Porto</td><td>1123</td></tr>
  <tr><td>Graz</td><td>1128</td></tr>
</table>

[
  { "City": "Porto", "Founded": 1123 },
  { "City": "Graz", "Founded": 1128 }
]

Kile ambacho ubadilishaji huhifadhi na kuondoa

  • Hubaki: maandishi ya seli, safu ya kichwa kama funguo na mpangilio wa safu
  • Huondolewa: CSS, mitindo ya ndani, madarasa na ukurasa unaozunguka jedwali
  • Huondolewa: picha na aikoni ndani ya seli, kwa kuwa hazina thamani ya maandishi
  • Seli za viungo hubaki na maandishi yanayoonekana, si URL iliyo nyuma yake
  • Nafasi mwanzoni na mwishoni mwa seli huondolewa na Ondoa nafasi za ziada
  • Matokeo ni UTF-8, ambayo RFC 8259 inaitaka kwa JSON inayoshirikiwa kati ya mifumo

Mipaka ya kibadilishaji HTML kuwa JSON

kurasa zilizohifadhiwa zinakubaliwa
.html .htm
kurasa kwa kila kundi
20
kwa kila faili iliyopakiwa
95 MB
kisha faili hufutwa
dakika 30

HTML na JSON kando kwa kando

HTML

HyperText Markup Language

HTML ni lugha ya alama ya wavuti, iliyoelezwa kwanza na Tim Berners-Lee mwanzoni mwa miaka ya 1990 na sasa inatunzwa na WHATWG kama kiwango hai. Faili ya HTML inaeleza vichwa, aya, viungo, majedwali, picha na fomu, huku mitindo ikitoka kwa CSS kwa kawaida. Kila kivinjari huionyesha, na pia hutumika kwa violezo vya barua pepe na kurasa za wavuti zilizohifadhiwa. Faili moja ya HTML mara nyingi hutegemea picha na stylesheet za nje, hivyo inaweza kuonekana iliyoharibika ikihamishwa peke yake.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
1993 · Tim Berners-Lee; maintained by WHATWG
Kigeuzi cha HTML

JSON

JavaScript Object Notation

JSON ni umbizo jepesi la maandishi kwa data iliyopangwa, lililoenezwa na Douglas Crockford mwanzoni mwa miaka ya 2000 na kusanifishwa kama RFC 8259 na ECMA-404. Linawakilisha vitu, safu, maandishi, namba, thamani za kweli/si kweli na null kwa sintaksia rahisi inayosomeka. Ni umbizo chaguomsingi la API za wavuti, faili za usanidi na ubadilishanaji wa data kati ya programu katika karibu kila lugha ya programu. Halina maoni, tarehe wala michoro ya muundo ndani yake, na faili kubwa zenye viwango vingi ni vigumu kusoma bila kitazamaji.

Ubanaji
–
Uwazi
–
Uhuishaji
–
Mwaka ulioanzishwa
2001 · Douglas Crockford
Kigeuzi cha JSON

HTML hubadilishwa kuwa JSON wakati jedwali lililochapishwa kwa wasomaji, kwenye ukurasa wa ripoti, intraneti au tovuti ya takwimu za umma, linapohitaji kulisha hati, maktaba ya chati au jaribio la API.

Miundo hii miwili inatoka katika mila tofauti. HTML, iliyoelezwa kwanza na Tim Berners-Lee mwaka 1991 na sasa inatunzwa na WHATWG kama kiwango hai, huweka alama kwenye hati ili zionyeshwe. JSON, iliyobainishwa na Douglas Crockford na kusanifishwa kama RFC 8259 na ECMA-404, hubeba data tu. Kuhama kutoka wa kwanza hadi wa pili ni zaidi kuhusu kutupa mwonekano, ndiyo maana matokeo kwa kawaida ni madogo zaidi kuliko ukurasa uliohifadhiwa. Kwa majedwali yaliyokuja kama mipasho ya XML badala ya kurasa za wavuti, XML kuwa JSON hufanya kazi inayolingana.

Maswali kuhusu HTML kuwa JSON

Je, kibadilishaji husoma ukurasa mzima wa wavuti au majedwali tu?

Ni msimbo wa jedwali tu: safu na seli ndani ya vipengele vya table, tr, th na td. Menyu za urambazaji, aya na mpangilio wa kadi uliojengwa kwa vipengele vya div si data ya jedwali, kwa hiyo hazibadilishwi kuwa JSON.

Ni safu ipi inayotoa funguo za JSON?

Safu ya kichwa, kwa kawaida seli za th juu ya jedwali. Safu ya kwanza ni kichwa ikiwa imewashwa, maandishi yake huwa ufunguo wa kila thamani iliyo chini yake, kwa hiyo safu wima yenye kichwa Population hutoa "Population": "…" katika kila kitu.

Seli zenye colspan na rowspan hushughulikiwaje?

Seli iliyounganishwa hufunika nafasi kadhaa za gridi lakini ina thamani moja. Tarajia thamani hiyo katika nafasi ya kwanza pekee, kwa hiyo kagua safu wima zilizounganishwa baada ya kubadilisha na ujaze mapengo kwa msimbo ikiwa jedwali lako linategemea vichwa vilivyounganishwa.

Kwa nini nambari katika JSON yangu zina koma au alama za tanbihi?

Majedwali ya wavuti huandikwa kwa ajili ya wasomaji, kwa hiyo seli inaweza kuwa 1,204,000 au 8.3[2]. Nambari rahisi kama 1123 huwa nambari ya JSON, lakini seli hizo si nambari halali na hubaki kama maandishi; ondoa vitenganishi na alama za maelezo ya chini kwa msimbo kabla ya kufanya hesabu.

Je, inaruhusiwa kuchota jedwali kutoka tovuti?

Hilo hutegemea masharti ya tovuti na data, si muundo wa faili. Takwimu za umma na ripoti ulizohamisha mwenyewe ndizo kesi za kawaida; angalia masharti kabla ya kutumia tena maudhui ya mtu mwingine.

Je, naweza kupata lahajedwali badala ya JSON?

Ndiyo. HTML kuwa CSV huandika jedwali hilo hilo kama safu zilizotenganishwa kwa koma zinazofunguka katika Excel, Google Sheets au Numbers.