如何从POST正文解析参数到map [string]字符串?

保拉

如何从POSTbody 解析参数map[string] string

我正在使用gin,并且可以解析为预定义的结构,但是在这种情况下,我不知道键名。(当我知道键名但不知道是一个问题时,我可以)

type Body struct {
    Name    string
    Email   string
}

body := Body{}
err := json.NewDecoder( c.Request.Body ).Decode( &body )
if err != nil {
    c.String( http.StatusServiceUnavailable, err.Error() )
    return
}

身体看起来像这样:

{ 
"param1": "1", 
"param2": "1", 
"param3": "1", 
"param4": "1" 
}
用户1907906:

试试这个:

package main

import (
    "fmt"
    "encoding/json"
)


func main() {
    j := `{"foo": "aa", "baz": "bb", "qux": "cc"}`
    byt := []byte(j)

    var dat map[string]string   

    if err := json.Unmarshal(byt, &dat); err != nil {
            panic(err)
    }
    fmt.Println(dat)
}

输出:

map[qux:cc foo:aa baz:bb]

Go Playground

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java的8:如何字符串转换为地图<String,字符串>?

我如何检查是否字符串String数组匹配

如何从单<String>的反应中得到的java字符串

Map <String,String>,如何同时打印“键字符串”和“值字符串”

如何比较map [string] interface {}的值字符串

map [string]字符串

如何通过map [string] interface {}创建字符串映射?

如何快速获取当前月份为String的字符串:

返回以String的输入参数索引开头的字符串

动态字符串/ List <string>参数的最佳实践

如何使用php获取STRING查询字符串值

将JSON字符串解析为List <string>

输入std :: string的ID变量与参数中的字符串?

从JS Map和String创建JSON字符串

如何清理地图以返回Map <String,String>而不是Map <String?,字符串?>在Kotlin中?

解析字符串

类型'string |的参数 字符串[] | 解析的Q | ParsedQs []'无法分配给'string'类型的参数

String :: scan与字符串参数的行为很奇怪

不适用的参数,期望的(字符串,映射<字符串,对象>);实际(String,Map <String,List <?>>)

将Vector字符串解析为String?

如何从以下JSON字符串中获取string []?

如何查询“以“ string”结尾的字符串” SQLite

如何将字符串转换为字符串数组 String()?

解析字符串?

如何从字符串或 json(string) 中解析特定的子字符串?

如何搜索 [[String]] 类型的字符串或字符

来自 String 引用参数的 Rust 可变字符串声明

如何在 List<string> 中找到相同的字符串和不同的字符串?

如何将 Map<String, Map<String, String>> 转换为字符串?