0

私は次のようなことをしたい:

const int DEFAULT_INTDATA = 0;
const char DEFAULT_STRDATA[] = "default";

typedef struct
{
    int intdata;
    char * strdata;
} DATA;

DATA data;
data.intdata = DEFAULT_INTDATA;
data.strdata = DEFAULT_STRDATA;

// output JSON string of "data".
printf("%s", JSONstringify(data));
4

1 に答える 1

3

一般的ではありません。標準 C には、実行時にデータ フィールドの名前と型を取得するために必要なリフレクション機能がありません。

もちろん、特定の構造体用の JSON シリアライザーを作成することはできますが、すべての構造体を取り、JSON との間で変換するものは作成できません。

于 2012-10-08T17:45:33.303 に答える