有一个web api输出json格式:
{"ret":0}
c ++程序可以得到“ret”的值,它是INT类型。
但如果修改api,则输出到:
{"ret":"0"}
c ++程序运行错误。
如果“ret”的值是不确定类型,可能是INT还是STRING怎么办? 有没有办法在c ++中处理不确定类型值?
答案 0 :(得分:0)
不,C ++是statically-typed language。我认为你应该针对不应该改变的API的数据类型进行编码。人们普遍认为,如果API chagnges,那么调用该API的代码也必须改变。
答案 1 :(得分:0)
你可以在不同情况下使用正则表达式。
比如检查输入周围是否有两个