小编wel*_*lls的帖子

如何使用Go unmarshal解析复杂的JSON?

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)

parsing json go

10
推荐指数
3
解决办法
1万
查看次数

sprintf很有趣

我对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)

c linux windows printf

5
推荐指数
1
解决办法
5310
查看次数

标签 统计

c ×1

go ×1

json ×1

linux ×1

parsing ×1

printf ×1

windows ×1