在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  GO/ go語言字符串合并轉(zhuǎn)json的相關(guān)問題

go語言字符串合并轉(zhuǎn)json的相關(guān)問題

str1 :="平安銀行,12.250,12.450,12.350"
str2 :="name,open,close,down"
小弟剛剛?cè)胧謌olang,求問下有兩個(gè)字符串str1,str2想合并并轉(zhuǎn)換成如下格式,請問該如何操作?感激不盡
{"name":"平安銀行","open":"12.250","close":"12.450","down":"12.350"}

回答
編輯回答
艷骨
package main

import (
    "encoding/json"
    "fmt"
    "strings"
)

func main() {
    str1 := "平安銀行,12.250,12.450,12.350"
    str2 := "name,open,close,down"
    sep := ","
    s1 := strings.Split(str1, sep)
    s2 := strings.Split(str2, sep)
    if len(s1) != len(s2) {
        return
    }
    m := make(map[string]string)

    for i, v := range s2 {
        m[v] = s1[i]
    }

    result, err := json.Marshal(m)
    fmt.Printf("結(jié)果:%s, 錯(cuò)誤:%v\n", result, err)
}
2017年12月15日 06:14
編輯回答
瘋子范
package main

import (
    "encoding/json"
    "fmt"
    "strings"
)

type Json map[string]string

func main() {
    str1 := "平安銀行,12.250,12.450,12.350"
    str2 := "name,open,close,down"

    str1_splited := strings.Split(str1, ",")
    str2_splited := strings.Split(str2, ",")

    fmt.Println(str1_splited, str2_splited)

    a := Json{}

    for i := 0; i < len(str2_splited); i++ {
        a[str2_splited[i]] = str1_splited[i]
    }

    s, _ := json.Marshal(a)

    fmt.Println(string(s))
}

輸出:
[平安銀行 12.250 12.450 12.350] [name open close down]
{"close":"12.450","down":"12.350","name":"平安銀行","open":"12.250"}

2018年3月12日 06:50