Kotlin 如何将对象(带值)转换为地图
我有一个对象,我想把它打印成字符串[key1=value1&key2=value2…etc],不带空值键值对和逗号(&) 所以首先我想把它放到地图上,但它不起作用,我也不知道它是怎么工作的Kotlin 如何将对象(带值)转换为地图,kotlin,Kotlin,我有一个对象,我想把它打印成字符串[key1=value1&key2=value2…etc],不带空值键值对和逗号(&) 所以首先我想把它放到地图上,但它不起作用,我也不知道它是怎么工作的 val wxPayOrderObj = WxPayOrder(appid = "wx0b6dcsad20b379f1", mch_id = "1508334851", nonce_str = UUID.randomUUID().toString(),sign = null,
val wxPayOrderObj = WxPayOrder(appid = "wx0b6dcsad20b379f1", mch_id =
"1508334851", nonce_str = UUID.randomUUID().toString(),sign = null,
body = "QQTopUp", out_trade_no = "20150806125346", total_fee = req.total_fee,
spbill_create_ip = "123.12.12.123",
trade_type = "JSAPI", openid = "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o")
因此,输出将是
appid=wx0b6dc78d20b379f1&mch_id=150788851&nonce_str=UUID.randomUUID().toString()&
body=QQTopUp&out_trade_no=20150806125346&total_fee=req.total_fee&
spbill_create_ip=123.12.12.123&trade_type=JSAPI&openid=oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
任何人请帮助我,提前谢谢。我真的不明白你的问题,但你想将对象转换为字符串(转换为你想要的格式) 重写对象的
toString()
以返回“[key1=value1&key2=value2…etc]”
范例
override fun toString(){
// make sure you compute the data first
val answer = "[key1=$value1&key2=$value2...etc]"
return answer
}
$
用于字符串模板(即直接写入变量名称,稍后将使用该值与其他字符串连接)您编写了一些关于“将其放入映射”的内容,但没有映射。然后你写“它也不起作用”,但我们看不到什么不起作用。你到底做了什么?是否要覆盖fun-toString()=“key1=$value1&key2=$value2…”
?