2017-03-07 65 views
-2

我正在閱讀一個JSON文件,然後它的工作原理,但我需要手動測試程序中的json值,而不是從文件讀取。C++ - 如何手動創建json數據?爲調試

data_t *data = from_json_file_safe(serviceJsonPath, 
      "bak"); // reads service.json.bak 
data_set_default_string(data, "type", "_common"); 

如何使*data手動有這下面的值,而不是使用from_json_file_safe

{ 
    "settings": { 
     "server": "www.example.com", 
     "service": "Stack-overflow" 
    }, 
    "type": "_common" 
+1

什麼是您使用庫來處理JSON?當然它有一個函數,它將JSON作爲一個字符串? – hyde

回答

1

原始字符串可以幫助有JSON不有逃避每個報價:

const char* data = R"(
{ 
    "settings": { 
     "server": "www.example.com", 
     "service": "Stack-overflow" 
    }, 
    "type": "_common" 
} 
)"; 
+1

您能否提供對該編碼前綴的C標準的參考? – Olaf

+1

@Olaf:見[string_literal](http://en.cppreference.com/w/cpp/language/string_literal) – Jarod42

+1

對不起,我的壞。我有C標準。不得不虛擬編輯刪除DV。 – Olaf