nagy mennyiségű adattal foglalkozik? Tartalmaz-e az Ön adatai hierarchikus információkat (pl. több vélemény egy termékről)? Ezután a CSV helyett a JSON-t kell használnia adatformátumként.
a kényelem érdekében CSV-nézeteket kínálunk, amikor adatokat töltünk le a Datafiniti-ből, de mindig arra ösztönözzük a felhasználókat, hogy használják a JSON-nézeteket. Nézze meg ezeket az okokat, hogy megtudja, hogyan profitálhat az adatvezeték a váltásból.
a JSON jobban mutatja a hierarchikus / relációs adatokat
tekintsünk egyetlen üzleti rekordot a Datafiniti-ben. Itt látható a
- vállalkozás neve
- vállalkozás címe
- kategóriák listája
- vélemények listája (mindegyik tartalmaz dátumot, felhasználót,minősítést ,címet, szöveget és forrást)
most fontolja meg ezeknek a termékrekordoknak a listáját. Minden termék különböző árakkal és véleményekkel rendelkezik.
így nézne ki néhány minta adat a CSV – ben (Datafiniti link):
és itt vannak ugyanazok az adatok a JSON-ban (Datafiniti link):
a JSON nézet sokkal jobban néz ki, igaz?
a CSV elveszíti az adatokat
ha alaposan megvizsgálja a fenti CSV-adatokat, észreveszi, hogy minden termékhez meghatározott számú ár és vélemény van. Ez azért van, mert kénytelenek vagyunk, hogy néhány cut-off, hogy hány árak és vélemények mutatunk. Ha nem tennénk, minden sornak más számú oszlopa lenne, ami lehetetlenné tenné az adatok elemzését. Sajnos sok terméknek több tucat vagy akár több száz ára van. Ez azt jelenti, hogy a CSV nézet használatával sok értékes adatot veszít.
a standard CSV reader alkalmazás (Excel) szörnyű
az Excel kiválóan alkalmas kis, erősen strukturált táblázatfájlok betöltésére. Szörnyű olyan fájlok betöltése, amelyek 10 000 Sort, 100+ oszlopot tartalmazhatnak, ezen oszlopok némelyikét strukturálatlan szöveg, például áttekintések vagy leírások töltik be. Kiderült, hogy az Excel nem követi a CSV-formázási szabványokat, így annak ellenére, hogy az összes karaktert megfelelően kódoljuk, az Excel nem tudja, hogyan kell ezt elolvasni. Ennek eredményeként egyes mezők átterjednek a szomszédos oszlopokba, ami olvashatatlanná teszi az adatokat.
JSON könnyebb dolgozni skálán
kérdés nélkül, JSON a de-facto választás, ha dolgozik adatok skálán. A legtöbb modern API RESTful, ezért natívan támogatja a JSON bemenetet és kimenetet. Számos adatbázis-technológia (beleértve a legtöbb NoSQL variációt) támogatja. Ez lényegesen könnyebb dolgozni a legtöbb programozási nyelvek is. Csak vessen egy pillantást erre az egyszerű PHP-kódra a Datafiniti néhány JSON-jával való együttműködéshez:
további olvasmányok
nézze meg ezeket a hasznos linkeket, hogy jobban megismerje a JSON-t:
- a JSON alapjai
- első lépések a JSON használatával