如何检查字符串是否为json格式

陪伴

我想创建一个函数来接收输入字符串,该字符串可以是json格式的字符串,也可以只是一个字符串。例如,以下功能很简单。

func checkJson(input string){
   if ... input is in json ... {
      fmt.Println("it's json!")
   } else {
      fmt.Println("it's normal string!")
   }
}
科里·拉努(Cory LaNou)

我不清楚您是否仅需要了解“引号字符串”,还是需要了解json或两者之间的区别,因此,这向您展示了如何检测这两种情况,因此您可以非常具体地了解。

我也在此处发布了交互式代码示例:http : //play.golang.org/p/VmT0BVBJZ7

package main

import (
    "encoding/json"
    "fmt"
)

func isJSONString(s string) bool {
    var js string
    return json.Unmarshal([]byte(s), &js) == nil

}

func isJSON(s string) bool {
    var js map[string]interface{}
    return json.Unmarshal([]byte(s), &js) == nil

}

func main() {
    var tests = []string{
        `"Platypus"`,
        `Platypus`,
        `{"id":"1"}`,
    }

    for _, t := range tests {
        fmt.Printf("isJSONString(%s) = %v\n", t, isJSONString(t))
        fmt.Printf("isJSON(%s) = %v\n\n", t, isJSON(t))
    }

}

将输出以下内容:

isJSONString("Platypus") = true
isJSON("Platypus") = false

isJSONString(Platypus) = false
isJSON(Platypus) = false

isJSONString({"id":"1"}) = false
isJSON({"id":"1"}) = true

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查字符串字符是否为空格?

来自分类Dev

如何在Java中检查字符串是否为日期时间格式

来自分类Dev

如何在python中检查字符串是否为某种格式?

来自分类Dev

如何快速检查字符串是否为nil?

来自分类Dev

如何检查字符串是否为字母?

来自分类Dev

如何检查字符串是否为日期?

来自分类Dev

如何检查字符串数组是否为空?

来自分类Dev

如何检查字符串是否为空

来自分类Dev

如何检查字符串数组是否为空?

来自分类Dev

如何检查字符串是否为锚标记?

来自分类Dev

如何检查字符串是否为数字

来自分类Dev

Ruby:如何检查字符串是否为空?

来自分类Dev

如何检查字符串格式

来自分类Dev

C#检查字符串是否为有效的WebProxy格式

来自分类Dev

PHP检查字符串格式是否正确

来自分类Dev

检查字符串是否有日期,任何格式

来自分类Dev

检查字符串是否采用“坐标/坐标”格式

来自分类Dev

检查字符串在C中的格式是否正确

来自分类Dev

检查字符串是否遵循某种格式?

来自分类Dev

检查字符串是否与特定格式匹配

来自分类Dev

检查字符串是否格式化单词

来自分类Dev

Delphi-如何检查字符串是否包含设置的字符格式

来自分类Dev

如何检查字符串中的字符是否为数字?

来自分类Dev

如何用js检查字符串的第n个字符是否为数字?

来自分类Dev

检查字符串在R中是否为大写

来自分类Dev

检查字符串是否为空或空白

来自分类Dev

检查字符串是否为UUID

来自分类Dev

Postgres查询以检查字符串是否为数字

来自分类Dev

检查字符串是否为日期Postgresql