Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 如何将对象(带值)转换为地图_Kotlin - Fatal编程技术网

Kotlin 如何将对象(带值)转换为地图

Kotlin 如何将对象(带值)转换为地图,kotlin,Kotlin,我有一个对象,我想把它打印成字符串[key1=value1&key2=value2…etc],不带空值键值对和逗号(&) 所以首先我想把它放到地图上,但它不起作用,我也不知道它是怎么工作的 val wxPayOrderObj = WxPayOrder(appid = "wx0b6dcsad20b379f1", mch_id = "1508334851", nonce_str = UUID.randomUUID().toString(),sign = null,

我有一个对象,我想把它打印成字符串[key1=value1&key2=value2…etc],不带空值键值对和逗号(&)

所以首先我想把它放到地图上,但它不起作用,我也不知道它是怎么工作的

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…”