2017-08-02 43 views
0

我對使用R的JSON文件中的元數據有疑問。我在R中有一個數據框,我使用函數jsonlite::toJSON將它轉換爲JSON文件。jsonlite中的元數據-R

但是,我想添加一些元數據到JSON文件。基本上有我的JSON輸出看起來像這樣?

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

讓我知道我可以做到這一點!

謝謝。

回答

0

你可以做類似

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

這將產生

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

的核心思想是,以彌補元數據和數據的列表。

更新由於評論:

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

完美的作品!謝謝:) – user2993519

+0

馬丁嗨, 你知道,如果你將有可能有這樣的事情: '{ 「元數據」: { 「狀態」:「活動」, 「味精」:「my_msg」 } , 「數據」:[{ 「ID」:1001, 「名稱」: 「鮑勃」 } ] }' 基本上,我除去[]出的元數據。謝謝 ! – user2993519

+0

查看我的編輯... –