Json dosyalarını birleştirip tek json dosyası elde etme

Katılım
9 Temmuz 2019
Mesajlar
4.732
Makaleler
1
Çözümler
56
Yer
500 Republica
Merhabalar, elimde 38 harften oluşan sözlük var. Her harfin kelime ve anlamları tek tek json dosyasında duruyor. Bunları tek json dosyasına toplamam gerekiyor, başka türlü kullanamıyorum. Çok fazla veri var bunları bir türlü birleştiremedim.

Yardımcı olabilecek var mı?

Her json dosyasının içeriği şu şekilde;

JSON:
[
    {
        "id": 1,
        "word": "x ",
        "means": " xxxxxxxx"
    },
    {
        "id": 2,
        "word": "x",
        "means": " xxxxxxx "
    },
    {
        "id": 3,
        "word": "x",
        "means": " xxxxxxxxxx"
    }
]

Olmasını istediğim ise şu şekilde fakat parantezlerle ilgili sorunlar çıkıyor.

JSON:
[
  "data":{
    "id":"x"
     "words":{
    {
        "id": 1,
        "word": "x ",
        "means": " xxxxxxxx"
    },
    {
        "id": 2,
        "word": "x",
        "means": " xxxxxxx "
    },
    {
        "id": 3,
        "word": "x",
        "means": " xxxxxxxxxx"
    }
  }
  "id":"y"
  "words":{
    {
        "id": 1,
        "word": "y",
        "means": "yyyyyyyyyy"
    },
    {
        "id": 2,
        "word": "y",
        "means": "yyyyyyyyyyy"
    },
    {
        "id": 3,
        "word": "y",
        "means": "yyyyyyyyyyyyyyyy"
    }
  }
]
 
Hangi dilde geliştirme yapıyorsun bilmiyorum ama ben olsam json dosyasını öncelikle uygulama üzerinde okutup, gruplamasını kelimeye göre yapıp tekrardan bir json çıktısı alırdım.
 
Aşağıdaki linkten online düzenleme yapabilirsin. Ayrıca yapının aşağıdaki gibi olması gerekli. Sitedeki düzenlenebilir linkini de bırakıyorum. Sağa oklu "copy"ye basarak obje yapısına daha okunabilir bakabilirsin.

Site:

Site düzenlenebilir:

JSON yapısı:
JSON:
{
  "data": [
    {
      "id": "x",
      "words": [
        {
          "id": 1,
          "word": "x ",
          "means": " xxxxxxxx"
        },
        {
          "id": 2,
          "word": "x",
          "means": " xxxxxxx "
        },
        {
          "id": 3,
          "word": "x",
          "means": " xxxxxxxxxx"
        }
      ]
    },
    {
      "id": "x",
      "words": [
        {
          "id": 1,
          "word": "x ",
          "means": " xxxxxxxx"
        },
        {
          "id": 2,
          "word": "x",
          "means": " xxxxxxx "
        },
        {
          "id": 3,
          "word": "x",
          "means": " xxxxxxxxxx"
        }
      ]
    }
  ]
}
 
Aşağıdaki linke bakabilirsin.


Ayrıca nerede geliştirme yaptığını bilmiyorum. C# olarak varsaydım.

Hangi dilde geliştirme yapıyorsun bilmiyorum ama ben olsam json dosyasını öncelikle uygulama üzerinde okutup, gruplamasını kelimeye göre yapıp tekrardan bir json çıktısı alırdım.
JavaScript fakat json dosyalarını birleştirmeye yetecek kadar bilgim yok.

Aşağıdaki linkten online düzenleme yapabilirsin. Ayrıca yapının aşağıdaki gibi olması gerekli. Sitedeki düzenlenebilir linkini de bırakıyorum. Sağa oklu "copy"ye basarak obje yapısına daha okunabilir bakabilirsin.

Site:

Site düzenlenebilir:

JSON yapısı:
JSON:
{
  "data": [
    {
      "id": "x",
      "words": [
        {
          "id": 1,
          "word": "x ",
          "means": " xxxxxxxx"
        },
        {
          "id": 2,
          "word": "x",
          "means": " xxxxxxx "
        },
        {
          "id": 3,
          "word": "x",
          "means": " xxxxxxxxxx"
        }
      ]
    },
    {
      "id": "x",
      "words": [
        {
          "id": 1,
          "word": "x ",
          "means": " xxxxxxxx"
        },
        {
          "id": 2,
          "word": "x",
          "means": " xxxxxxx "
        },
        {
          "id": 3,
          "word": "x",
          "means": " xxxxxxxxxx"
        }
      ]
    }
  ]
}
Bu aldığın sonuç geçerli mi yani hocam? Syntax hata vermediyse harika.
@Berkay Davas hocam yazdığın yapı tam olarak istediğim sonuç. Çok teşekkür ederim beni çok büyük sıkıntıdan kurtardın. :)
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı