大家好!當(dāng)我嘗試在消息中使用不同的字段生成protobuf時(shí),它會(huì)以某種方式在文檔中生成字符串字段,而不是int或float。我將附加原始文件代碼和結(jié)構(gòu)代碼。 service Payment { rpc CreateResult(CreateResultRequest) returns(CreateResultResponse){ option (google.api.http) = { post: "/v1/payment/result" body: "*" }; } message CreateResultRequest { string ik_co_id = 1; string ik_pw_via = 2; string ik_pm_no = 3 ; int64 ik_am = 4; string ik_cur = 5; string ik_desc = 6; string ik_sign = 7; string ik_co_prs_id = 8; string ik_inv_id = 9; string ik_inv_st = 10; string ik_inv_crt = 11; string ik_inv_prc = 12; string ik_trn_id = 13; int64 ik_co_rfn = 14; float ik_ps_price = 15; }
1 回答

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
int64 字段通過(guò)設(shè)計(jì)映射為字符串(但當(dāng)然應(yīng)該是一個(gè)數(shù)字),您可以在 github 上的此注釋中找到更好的詳細(xì)信息。
所以我建議你使用不同的類型,
Proto3 to JSON Mapping:
int64, uint64 ---> String
float, double ----> number.
- 1 回答
- 0 關(guān)注
- 99 瀏覽
添加回答
舉報(bào)
0/150
提交
取消