2012-10-08 47 views
1

我想要做的事,如:是否可以序列化C结构(结构)的JSON字符串(字符*)

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)); 
+0

您搜索得有多好?我在Google上第一次打到的是[this](http://sourceforge.net/projects/libjson/)。还有更多。 –

+0

@JoachimPileborg我认为OP想要一个全自动的通用解决方案,但为什么在C中不可能解释为cHao – fvu

回答

3

不一般。标准C没有在运行时获取数据字段的名称和类型所需的反射功能。

您当然可以为某个结构编写JSON序列化程序,但不是那种会采用任何结构并将其转换为/从JSON转换为JSON的序列化程序。