2017-08-02 5 views
0

Ich habe Fragen zu Metadaten in einer JSON-Datei mit R. Ich habe einen Datenrahmen in R und ich verwende die Funktion jsonlite::toJSON, um es in eine JSON-Datei zu konvertieren.Metadaten in jsonlite - R

Ich möchte jedoch einige Metadaten zur JSON-Datei hinzufügen. Soll meine JSON-Ausgabe so aussehen?

{ 
    "metadata" :{ 
     "status": "active", 
     "msg": "my_message" 
    }, 
    "data" :{ 
     "id": 1001, 
      "name": "Bob" 
     } 
} 

Lassen Sie mich wissen, wie ich es schaffen kann!

Danke.

Antwort

0

Man könnte so etwas wie

df <- data.frame(id = 1001, name = 'Bob') 
meta <- data.frame(status = 'active', msg = 'my_msg') 
jsonlite::toJSON(list('metadata'=meta, 'data'=df), pretty = T) 

tun, die

{ 
    "metadata": [ 
    { 
     "status": "active", 
     "msg": "my_msg" 
    } 
    ], 
    "data": [ 
    { 
     "id": 1001, 
     "name": "Bob" 
    } 
    ] 
} 

Die Schlüsselidee liefert, ist eine Liste von Metadaten und Daten zu bilden.

-Update aufgrund Kommentar:

df <- data.frame(id = 1001, name = 'Bob') 
meta <- list(status = 'active', msg = 'my_msg') 
jsonlite::toJSON(list('metadata'=meta, 'data'= df), pretty = F, auto_unbox = T) 
+0

perfekt funktioniert! Thanks :) – user2993519

+0

Hallo Martin, Wissen Sie, wenn Sie möglich wäre, so etwas zu haben: '{ "Metadaten": { "Status": "aktiv", "msg": "my_msg" } , "data": [{ "id": 1001, "name": "Bob" } ] } ' Grundsätzlich entfernte ich die [] der Metadaten aus. Vielen Dank ! – user2993519

+0

Siehe meine Bearbeitung ... –

Verwandte Themen