在go
标准包中编码/ json公开json.Unmarshal
函数来解析JSON.
可以在预定义的情况下解组JSON字符串struct
,或者使用interface{}
和迭代结果以获得意外的JSON数据结构.
也就是说,我无法正确解析复杂的JSON.有人能告诉我如何实现这一目标吗?
{
"k1" : "v1",
"k2" : "v2",
"k3" : 10,
"result" : [
[
["v4", v5, {"k11" : "v11", "k22" : "v22"}]
, ... ,
["v4", v5, {"k33" : "v33", "k44" : "v44"}
]
],
"v3"
]
}
Run Code Online (Sandbox Code Playgroud) 我对sprintf很困惑,这是一个与不同平台有趣的问题.代码:
int main ()
{
char sql[1024];
uint32_t app_id = 32;
uint64_t task_id = 64;
sprintf(sql, "%u, %u", task_id, app_id);
printf ("%s\n", sql);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
结果在控制台(MSVC2010调试/释放):64,0
但是,同样的代码在控制台(CentOS64 gcc4.4.6):64,32
任何人都会帮助我,tks!
- - - - - - -更新 - - - - - - - - - - - - -
多谢你们.我读过这篇文章:sprintf for unsigned _int64
实际上,PRIu64
在"inttypes.h"
定义中:I64u
在Windows上不支持.所以我可以这样写:
sprintf(sql, "%I64u, %I32u", task_id, app_id);
Run Code Online (Sandbox Code Playgroud)