kostenloser Webspace werbefrei: lima-city


mehrere json Dateien zu einer machen ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    shooter3d

    shooter3d hat kostenlosen Webspace.

    Hallo

    ich habe mehrere (ca 5) JSON Dateien,
    diese sind von der Struktur her identisch.

    mydata1.json
    mydata2.json
    mydata3.json
    mydata4.json
    ...

    Wie kann ich jetzt diese verschiedenen JSON Dateien in eine zusammen fügen,
    so dass alle Daten in einer JSON Datei stehen (mit gleicher Struktur)

    mydata_alle.json

    Die Struktur ist ein 2D Array, also in etwa so
    Array
    (
        [0] => Array
            (
                [topic] => a
                [text] => Titel
                [link] => http://......
                [alt] => Kurz-Name
                [img] => imgs/dmhz9a4.jpg
            )
    
        [1] => Array
            (
                [topic] => a
                [text] => Titel
                [link] => http://......
                [alt] => Kurz-Name
                [img] => imgs/uro99a6.jpg
            )
    
        [2] => Array
            (
                [topic] => a
                [text] => Titel
                [link] => http://......
                [alt] => Kurz-Name
                [img] => imgs/dic9pl3.jpg
            )
    
    .)


    ich habe 5 verschiedene topic Identifier (Buchstaben)
    je Datei bisher nur ein topic, ziel ist es: alle topics in eine Datei

    ich will also nicht eine neue Array-Ebene davor schieben (kein 3D-Array),
    sondern alle Daten weiterhin in dieser Struktur zusammen in einer Datei.

    Vorschläge? ... Ideen? .... Wie?

    Danke!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hallo,

    von woher beziehst du denn deine Daten der einzelnen json-Dateien? Eine Lösung (ohne jetzt näheres zu wissen) wäre mit php alle Daten einlesen, zusammenfügen und dann als json wieder ausgeben...
  4. Probier doch mal sowas:
    http://bigaqua.org/minify_json.html

    Oder such nach json minify

    Beitrag zuletzt geändert: 16.2.2015 14:56:37 von javaphp
  5. Autor dieses Themas

    shooter3d

    shooter3d hat kostenlosen Webspace.

    hallo
    ne, so Converter mit Formular is nix, muss öfters gehen (dynamisch)

    hab jetzt erstmal was zusammen-geschustert ... mit array_merge()

    // -------------------------------------------------------------- 
    
    $dataurls = array( 
    'tmp/_sdata_1.json', 
    'tmp/_sdata_2.json', 
    'tmp/_sdata_3.json', 
    'tmp/_sdata_4.json', 
    'tmp/_sdata_5.json', 
    ); 
    
    // -------------------------------------------------------------- 
    
    $valle = array(); 
    
    foreach($dataurls as $vurl) { 
      if (file_exists($vurl)) {
        $vres = json_decode(file_get_contents($vurl)); 
        $valle = array_merge($valle,$vres); 
      } 
    }
    
    
    // -------------------------------------------------------------- 
    
    
    $savedata2 = json_encode($valle); 
    $savefile2 = 'data/_'.$genre.'_alle.json'; 
    
    if (!file_exists($savefile2) || ($cache_time < ($time_stamp - filemtime($savefile2)))) { 
      file_put_contents($savefile2, $savedata2, LOCK_EX); 
    }
    
    // --------------------------------------------------------------


    ... ich hoffe das stimmt dann auch so ...


  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!