Olùyí JSON sí CSV Ọ̀fẹ́

Yí àkójọpọ̀ JSON padà sí CSV àti CSV padà sí JSON. Ó ń mójútó àwọn iye tí a fi sínú ara wọn, àwọn àyè tí a fi àmi-ọ̀rọ̀ sí, àti àwọn kọ́mà nínú àwọn iye fúnra rẹ̀.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
Ìbáwọlé JSON (àkójọpọ̀ àwọn ohun)
Ìyọrisí CSV
Àbájáde yóò farahàn níbí…

Bí Ó Ṣe Ń Ṣiṣẹ́

Irinṣẹ́ yìí ń yí padà láàrin JSON àti CSV pátápátá nínú aṣàwákiri rẹ láìsí ìgbẹ́kẹ̀lé lórí ìwé-ìṣirò ìta kankan — ìlànà ìyípadà náà jẹ́ TypeScript tí a fi ọwọ́ kọ tí ó ń ṣiṣẹ́ ládùúgbò. Ìpín JSON ń lo JSON.parse abínibí aṣàwákiri, nígbà tí ìpín CSV ń lo ẹ̀rọ-ipò RFC 4180 àkànṣe tí ó ń mú àwọn ọ̀ràn ẹ̀gbẹ́ tí ọ̀pọ̀lọpọ̀ olùyípadà lásán ń ṣàṣìṣe wọn dáadáa.

  1. 1
    A pín JSON tí a sì kó àwọn àkọlé jọ
    JSON.parse() ń ka ìbáwọlé náà tí ó sì ń fọwọ́sí i gẹ́gẹ́ bí àtòjọ. Olùyípadà náà sì ń rìn kiri ohun kọ̀ọ̀kan nínú àtòjọ náà láti kọ́ ìdàpọ̀ gbogbo àwọn kọ́kọ́rọ́ — nítorí náà àwọn àtòjọ tí ó ṣófo tí àwọn ìlà tí ó yàtọ̀ ní àwọn pápá tí ó yàtọ̀ ń tún mú ìlà àkọlé pípé jáde.
  2. 2
    Ìtẹ̀ ohun-tí-a-kọ́-sínú-ara-wọn yíyàn
    Bí àṣàyàn ìtẹ̀ bá tan, àwọn ohun tí a kọ́ sínú ara wọn bí {"address":{"city":"Oslo"}} ni a kó papọ̀ sí àwọn ọ̀wọ̀n dot-notation (address.city) tí ó ń tún ṣe kí àwọn àkọlé tó kọ́. Àwọn àtòjọ àti àwọn ohun òfìfo ni a fi sílẹ̀ gẹ́gẹ́ bí àwọn iye cell JSON-stringified.
  3. 3
    Ìṣàmúlò cell tí ó bá RFC 4180 mu pẹ̀lú ìdí-ipa fọ́rmúlà
    A ń ṣe escape iye cell kọ̀ọ̀kan gẹ́gẹ́ bí RFC 4180: àwọn pápá tí ó ní kọ́mà, àmì-àyọkà ìlọ́po, tàbí ìlà tuntun ni a fi wé àmì-àyọkà ìlọ́po, àwọn àmì-àyọkà inú ni a sì ṣe ìlọ́po. Ipò Safe Export (tí ó tan láifọwọ́kàn) tún ń fi àmì-àyọkà kan síwájú cell èyíkéyìí tí ó bẹ̀rẹ̀ pẹ̀lú =, +, -, tàbí @, tí ó ń dí ìdíwọ́ fún àwọn app ìwé-ìṣirò bí Excel tàbí Google Sheets láti mú àwọn iye tí a fi bọ̀ gẹ́gẹ́ bí fọ́rmúlà tí ó lè ṣiṣẹ́.
  4. 4
    CSV-sí-JSON ń lo ẹ̀rọ-ipò àmì-lé-àmì
    Ní ìtọ̀nà mìíràn, iṣẹ́ parseCsv tí a pín ń rìn kiri ìbáwọlé náà àmì-lé-àmì, tí ó ń tọpasẹ̀ bóyá ó wà nínú pápá tí a fi àmì hàn láti mú kọ́mà tí a bọ̀, àwọn àmì-àyọkà tí a ti escape (""), àti ìlà tuntun nínú cells dáadáa — àwọn ọ̀ràn tí ọ̀nà ìpín-ìlà rọrùn kì í mú dáadáa. detectDelimiter ń ṣàyẹ̀wò ìlà àkọ́kọ́ fún kọ́mà, semicolon, tab, tàbí pipe láti ṣètìlẹ́yìn àwọn ìtọjade tí kì í ṣe déédéé láifọwọ́kàn.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè