UltKit

HTML í JSON-breytir

Dragðu töfluna út úr vistaðri vefsíðu og fáðu hana sem JSON sem kóðinn þinn getur farið í gegnum í lykkju. Hausreitirnir gefa lyklunum nöfn og hver röð töflunnar verður einn hlutur í fylki.

Gagnaumbreyting

eða slepptu CSV, TSV, TXT … skrár hér ·

Að hámarki 95 MB á skrá· Allt að 20 skrár· Eytt eftir 30 mínútur

Úttak

Skrár eru unnar á þjónum okkar og eytt eftir 30 mínútur.

Hvernig á að nota tólið

  1. 1

    Vistaðu síðuna eða töfluna

    Ýttu á Ctrl+S (Cmd+S á Mac) í vafranum og vistaðu HTML-skrána, eða afritaðu HTML-kóða töflunnar úr þróunartólum vafrans í .html skrá. Hladdu upp allt að 20 skrám, hver allt að 95 MB.

  2. 2

    Veldu uppbyggingu JSON

    Fylki af hlutum er þegar valið. Undir Ítarlegar stillingar geturðu breytt JSON-uppbygging í fylki af fylkjum til að fá þéttari skrá, eða slökkt á Snyrtileg framsetning til að fá allt í einni línu.

  3. 3

    Umbreyttu og notaðu gögnin

    Ýttu á Umbreyta í JSON, sæktu skrána og lestu hana inn með JSON.parse í JavaScript, json.load í Python eða hvaða API-biðlara sem er.

Vistaðu síðuna, hladdu upp .html skránni og hver töfluröð kemur til baka sem JSON-hlutur með fyrirsagnarreiti töflunnar sem lykla.

Þegar vefsíðutafla þarf að verða að JSON

Mörg gagnleg gögn eru aðeins til sem HTML-tafla: gengissíða, staða í íþróttadeild, skýrsla sem innranetið sýnir en leyfir ekki að sækja, stöðusíða með öllum netþjónum. Vafrinn sýnir þetta vel, en framendaforritari sem smíðar línurit, eða prófari sem þarf prófunargögn, vill fá fylki af hlutum.

Venjuleg lausn er skröpunarforrit: sækja síðuna, þáetta hana með Beautiful Soup eða Cheerio, ganga yfir raðirnar og varpa reitunum. Það borgar sig þegar síðan breytist daglega. Fyrir töflu sem þú þarft einu sinni er fljótlegra að hlaða upp vistaðri síðu og ekkert þarf að viðhalda.

Dæmi: HTML-tafla í JSON

Inntakstafla með th fyrirsögnunum City og Founded, úttak sem fylki af hlutum
<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 }
]

Hvað umbreytingin heldur og hverju hún sleppir

  • Haldið: texti reita, fyrirsagnarröðin sem lyklar og röð raða
  • Sleppt: CSS, innbyggðum stílum, klösum og síðunni í kringum töfluna
  • Sleppt: myndum og táknum í reitum, sem hafa ekkert textagildi
  • Tenglareitir halda sýnilega textanum, ekki slóðinni á bak við hann
  • Fjarlægja aukabil klippir bil í upphafi og enda reita
  • Úttakið er UTF-8, sem RFC 8259 krefst fyrir JSON sem er deilt milli kerfa

Takmarkanir HTML í JSON-breytisins

vistaðar síður samþykktar
.html .htm
síður í hverri lotu
20
á hverja innhlaðna skrá
95 MB
síðan er skrám eytt
30 mín.

HTML og JSON hlið við hlið

HTML

HyperText Markup Language

HTML er merkjamál vefsins, fyrst lýst af Tim Berners-Lee í upphafi tíunda áratugarins og nú í umsjá WHATWG sem lifandi staðall. HTML skrá lýsir fyrirsögnum, málsgreinum, tenglum, töflum, myndum og eyðublöðum, en útlitið kemur yfirleitt úr CSS. Allir vafrar birta það og það er einnig notað í tölvupóstsniðmát og vistaðar vefsíður. Ein HTML skrá er oft háð ytri myndum og stílblöðum og getur því litið út fyrir að vera biluð þegar hún er flutt ein sér.

Þjöppun
–
Gegnsæi
–
Hreyfimynd
–
Kom fram
1993 · Tim Berners-Lee; maintained by WHATWG
HTML umbreytir

JSON

JavaScript Object Notation

JSON er létt textasnið fyrir skipulögð gögn, gert vinsælt af Douglas Crockford snemma á fyrsta áratug aldarinnar og staðlað sem RFC 8259 og ECMA-404. Það lýsir hlutum, fylkjum, strengjum, tölum, rökgildum og null með einfaldri og læsilegri setningafræði. Það er sjálfgefið snið fyrir vefviðmót (API), stillingarskrár og gagnaskipti milli forrita í nær öllum forritunarmálum. Það hefur engar innbyggðar athugasemdir, dagsetningar eða skema, og stórar djúpt hreiðraðar skrár eru erfiðar aflestrar án skoðara.

Þjöppun
–
Gegnsæi
–
Hreyfimynd
–
Kom fram
2001 · Douglas Crockford
JSON umbreytir

HTML er umbreytt í JSON þegar tafla, sem birt var fyrir mannlega lesendur á skýrslusíðu, innraneti eða opinberri tölfræðisíðu, þarf að nýtast í skriftu, línuritasafni eða API-prófun.

Sniðin tvö eiga sér ólíkan uppruna. HTML, sem Tim Berners-Lee lýsti fyrst árið 1991 og WHATWG heldur nú við sem lifandi staðli, merkir skjöl til birtingar. JSON, sem Douglas Crockford skilgreindi og er staðlað sem RFC 8259 og ECMA-404, geymir eingöngu gögn. Umbreyting úr fyrra sniðinu í hið síðara snýst mest um að fleygja framsetningu, og því er niðurstaðan yfirleitt mun minni en vistaða síðan. Fyrir töflur sem komu sem XML-straumar en ekki vefsíður sinnir XML í JSON samsvarandi verki.

Spurningar um HTML í JSON

Les breytirinn alla vefsíðuna eða aðeins töflur?

Aðeins töflukóði: raðir og reitir í table, tr, th og td þáttum. Valmyndir, málsgreinar og kortauppsetningar úr div þáttum eru ekki töfluð gögn og því er þeim ekki breytt í JSON.

Hvaða röð gefur JSON-lyklana?

Fyrirsagnarröðin, venjulega th reitirnir efst í töflunni. Þegar kveikt er á Fyrsta röð er fyrirsögn verður texti hennar lykill fyrir hvert gildi fyrir neðan, þannig að dálkur með fyrirsögninni Population gefur "Population": "…" í hverjum hlut.

Hvernig er farið með reiti með colspan og rowspan?

Sameinaður reitur nær yfir margar stöður í rist en geymir aðeins eitt gildi. Gildið birtist aðeins í fyrstu stöðunni, svo athugaðu sameinaða dálka eftir umbreytingu og fylltu í eyður í kóða ef taflan byggir á sameinuðum fyrirsögnum.

Af hverju eru tölur í JSON-skránni minni með kommum eða neðanmálsmerkjum?

Vefstöflur eru skrifaðar fyrir lesendur, svo reitur getur sagt 1,204,000 eða 8.3[2]. Venjuleg tala eins og 1123 verður JSON-tala, en slíkir reitir eru ekki gildar tölur og haldast sem strengir; fjarlægðu skiljur og neðanmálstákn í kóða áður en þú reiknar.

Er leyfilegt að skrapa töflu af vefsíðu?

Það fer eftir skilmálum vefsins og gögnunum, ekki skráarsniðinu. Opinber tölfræði og þínar eigin útfluttu skýrslur eru algengustu tilvikin; kynntu þér skilmálana áður en þú endurnýtir efni annarra.

Get ég fengið töflureikni í stað JSON?

Já. HTML í CSV skrifar sömu töflu sem kommuaðskildar raðir sem opnast í Excel, Google Sheets eða Numbers.