Node.js ile JSON işleme

Günümüzde veri okumak ve yazmak için en popüler ve etkili formatlardan biri JSON veya onun İngilizce kısaltmasıdır. JavaScript Nesnesi GösterimiÖnceden tanımlanmış bir formata sahip olan ve herhangi bir programlama diline bağlı olmayan, uygulamalar arasında sorunsuz ve sorunsuz bir şekilde iletişime izin veren .

Ama sadece JSON popülaritesi arttı, JavaScript Bir programlama dili olarak bunu da yaptı ve bu, adı verilen geliştirme ortamı sayesinde Node.js bu da onu sunucu tarafında çalıştırmamıza izin veriyor.

Node.js tür nesnelerini yerel olarak ve kolayca destekler JSON Verilerin iletilmesiyle ilgili olarak, şimdi Node.js'de sahip olduğumuz farklı yollara bakalım. JSON bizim kodumuzda.

1. JSON nesnesi oluşturun


Bir JSON'u manipüle etmeyi öğrenmemiz gereken ana işlemlerden biri, bu şekilde nesnenin yaratılmasıdır, bu yaratma sayesinde farklı özelliklerine hızlı ve kolay bir şekilde erişebileceğiz.

Bunun için adında yeni bir dosya oluşturacağız. json_creation.js user olarak adlandırılan JSON nesnemizin bildirimini içerecek ve ona özgü çeşitli niteliklere sahip olacak, nasıl göründüğünü görelim:

 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt Tarihi: yeni Tarih ()}
Gördüğümüz gibi, JSON'un yapısı, ifadesine parantez ile başlayan anahtar-değer formuna uyuyor, burada karakter dizilerinden, sayılardan birkaç tür değer bulabiliyoruz ve hatta işlevi kullanıyoruz. Tarih () Geçerli tarihi almak için. Nesnemizin bildirimi hem insan gözü hem de herhangi bir dil için okunması oldukça kolaydır, mümkün olduğunca çok değeri gruplamak için iç içe bir JSON nesnesi bile ilan edebiliriz, aşağıdaki örnekte nasıl göründüğüne bakalım:
 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt tarihi: yeni Tarih (), adres: {şehir: 'Madrid', ülke: 'İspanya'}}
Oluşturduğumuz JSON ile içeriğini ve yapısını görmek istiyorsak, kullanımı ile konsol.log () sorunsuz görebiliriz, bakalım son kodumuz nasıl görünüyor:
 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt tarihi: yeni Tarih (), adres: {şehir: 'Madrid', ülke: 'İspanya'}} konsol .log (kullanıcı);
Son olarak konsolumuzda çalıştırmak için node komutunu ve ardından dosyanın adını kullanmamız yeterli oluyor.Konsoldan yanıtı test edebilirsiniz.

Gördüğümüz gibi, JSON nesnemizin oluşturulması son derece basitti ve bu, geliştirme ortamı ve yerel kullanımı sayesinde ve bu formatın sorunsuz olması sayesinde oldu.

2. Niteliklere erişme


JSON'umuzu görüntüleyebilmek, hatalarını veya başka bir ayrıntıyı aramak için yapısını kontrol etmek istiyorsak yararlıdır, ancak genellikle bu nesneyi oluşturduktan sonra en güvenli şey, özelliklerine erişmemiz, bir özniteliğin var olup olmadığını veya bir özniteliğin olup olmadığını kontrol etmemiz gerektiğidir. bir operasyonla aldınız RESTful API nesnemizin hangi özelliklere sahip olduğunu kontrol edin.

Nesne yönelimli programlamayı zaten biliyorsak, nesnelerin öznitelikleri olduğunu biliriz ve bunlara söz konusu nesnenin örneği aracılığıyla erişebiliriz. Node.js Çok daha basit, sadece nesneyi ve ona erişebileceğimiz özniteliğin adını kullanarak, bunu daha önce oluşturulmuş nesnemize nasıl uygulayacağımıza bakalım:

 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt tarihi: yeni Tarih (), adres: {şehir: 'Madrid', ülke: 'İspanya'}} konsol .log ('Kullanıcı adı:' + kullanıcı.adı); konsol.log ('E-posta Kullanıcısı:' + user.email); konsol.log ('Kullanıcı Yaşı:' + user.age); konsol.log ('Kayıt Tarihi:' + user.RegistrationDate); konsol.log ('Kullanıcı Ülkesi:' + user.country);
Örneğimizi çalıştıralım ve konsola göre yanıtı görelim.

[ek = 7621: işleme-json-nodejs-2.jpg.webp]

Bu şekilde tüm özniteliklerimize çok fazla sorun yaşamadan erişebiliriz, ancak eğer gözlemciysek şunu fark ederiz ki, Kullanıcı Ülkesi bize cevabını verdi Tanımsız, ve bunun nedeni iç içe geçmiş bir nesne olmasıdır, ancak yalnızca içerilen nesneyi yerleştirerek özniteliğe erişebileceğimiz için endişelenmemeliyiz:

 konsol.log ('Kullanıcı Ülkesi:' + user.direction.country);
Örneğimizi tekrar çalıştıralım ve hatamızın nasıl düzeltildiğini görelim.

Sorunsuz bir şekilde çözebildik, ancak bunun nedeni JSON'umuzun yapısını bildiğimizdir, ancak bilmediğimiz durumda bu görevde bize yardımcı olacak diğer tekniklere gitmeliyiz, çünkü bunun gibi. nesnemizin nitelikleri üzerinde bir yineleme yapmak kadar basit, görelim:

 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt tarihi: yeni Tarih (), adres: {şehir: 'Madrid', ülke: 'İspanya'}} ( kullanıcıda var atr) {console.log (atr); }
Örneğimizi çalıştırıyoruz ve nesnemizde bulunan tüm nitelikleri nasıl aldığımızı görüyoruz.

Bu şekilde, JSON'umuzun yapısını bilmiyorsak kolayca elde edebiliriz ve iç içe nesnelerimiz olması durumunda aşağıdakileri yapabiliriz:

 for (kullanıcı.adresindeki var atr) {console.log (atr); }
Bunu yürütürken bize yuvalanmış nesnemizde bulunan özellikleri verecektir:

Son olarak, daha doğrudan olmak ve tanımlayıcısı tarafından herhangi bir belirli özelliğin olup olmadığını bilmek istiyorsak, işlevi kullanabiliriz. Sahip OwnProperty () varsa veya yoksa doğru veya yanlış döndürecek:

 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt tarihi: yeni Tarih (), adres: {şehir: 'Madrid', ülke: 'İspanya'}} konsol .log (user.hasOwnProperty ('ad')); konsol.log (user.hasOwnProperty ('dni')); konsol.log (user.hasOwnProperty ('yaş')); konsol.log (user.hasOwnProperty ('başlık'));
Birinci ve üçüncü öznitelikler için true, kalan ikisi için false elde etmemiz gereken örneğimizin konsol yanıtını görelim.

3. Nitelikleri düzenleme


Çoğu zaman bu tür nesneleri manipüle ettiğimizde, niteliklerinin birden fazla kez içerdiği ve bunlarla çalıştığımız bilgileri düzenlememiz gerekecek. Node.js Görev daha basit olamazdı, çünkü özniteliğe yalnızca yeni bir değer atamakla bilgileri düzenleyebileceğiz, görelim:
 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt tarihi: yeni Tarih (), adres: {şehir: 'Madrid', ülke: 'İspanya'}} kullanıcı .e-posta = '[email protected]'; kullanıcı yaşı = 18; konsol.log (kullanıcı);
Şimdi nesnemizin özelliklerinin üzerine nasıl başarılı bir şekilde yazıldığını görelim:

Bir özniteliğin bilgilerini düzenlemeye ek olarak, dosyamıza yeni bir öznitelik ekleyebiliriz. JSON, bu işlemi nasıl başardığımızı görelim:

 var user = {name: 'Solvetic Developer', e-posta: '[email protected]', yaş: 36, Kayıt tarihi: yeni Tarih (), adres: {şehir: 'Madrid', ülke: 'İspanya'}}; konsol.log (kullanıcı); user ['position'] = 'Baş Editör'; konsol.log (kullanıcı);
Örneğimizi çalıştırırsak, orijinal nesnemizi ve ardından sonuna yeni bir özelliğin eklenmesini görebiliriz, bu da nesnemize çok fazla çaba harcamadan nitelik eklememizi kolaylaştırır, bakalım.

4. Nitelikleri düzenleme


Bir nesnenin nasıl oluşturulacağını gördük JSON ve bunun nasıl etkili bir şekilde ele alınacağını, ancak daha ileri gidebilir ve bunu Node.js koleksiyonuyla birleştirebilir, yeni bir öğe türü, JSON nesneleri koleksiyonundan başka bir şey olmayan JSON dizisi elde edebiliriz. Bunu göstermek için, bir kullanıcının satın alınan bir dizi ürünle ilgili kaydını tutacak bir nesne oluşturacağız, görelim:
 var tarih = yeni Tarih (); var işlemler = {id: 1, kullanıcı: 'Solvetic', dateTran: tarih, ayrıntılar: [{code: 'p01', product: 'PS4', price: 350}, {code: 'p02', product: '3DS ', fiyat: 199}, {kod:' p03 ', ürün:' kindle ', fiyat: 60}]}
Erişmek için, yeni nesnemizin adıyla konsol.log () kullanmamız yeterli, konsoldan gelen yanıtı görelim.

Gördüğümüz gibi, yapımızın sırası çok daha temiz ve daha fazla sayıda öznitelik için erişim daha kolay, son derece büyük bir sayıya sahip olmamız durumunda bile, JSON dizimizi inceleyebilir ve parametrelerini aşağıdaki gibi elde edebiliriz:

 for (var i = 0; i
Bitirmek için, örneği yürütürken konsolun tepkisini görelim.

bunu gördük Node.js ile JSON işleme Hem kolay hem de etkilidir, sahip olduğu farklı işlevlerde bize yardımcı olur ve yerel kullanımı, bu tür nesnelerle çalışmayı bulabileceğimiz en basit görevlerden biri haline getirir.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave