2017-03-07 2 views
-2

私はjsonファイルを読んでいますが、動作しますが、ファイルから読み込むのではなく、プログラムでjson値を手動でテストする必要があります。代わりにfrom_json_file_safeを使用して、この次の値を持つように手動で*dataにする方法C++ - 手動でjsonデータを作成するには?

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

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

?確かにJSONを文字列として受け取る関数がありますか? – hyde

答えて

1

生の文字列は、それぞれの引用符をエスケープする必要がなくてJSONを持つように助けることがあります。

あなたは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

関連する問題