小编Cro*_*s87的帖子

将Go地图转换为json

我试图将我的Go地图转换为带有encoding/jsonMarshal 的json字符串,但它导致了一个空字符串.

这是我的代码:

package main

import (
    "encoding/json"
    "fmt"
)

type Foo struct {
    Number int    `json:"number"`
    Title  string `json:"title"`
}

func main() {
    datas := make(map[int]Foo)

    for i := 0; i < 10; i++ {
        datas[i] = Foo{Number: 1, Title: "test"}
    }

    jsonString, _ := json.Marshal(datas)

    fmt.Println(datas)
    fmt.Println(jsonString)
}
Run Code Online (Sandbox Code Playgroud)

我的输出是:

map[9:{1 test} 2:{1 test} 7:{1 test} 3:{1 test} 4:{1 test} 5:{1 test} 6:{1 test} 8:{1 test} 0:{1 test} 1:{1 test}]

[]
Run Code Online (Sandbox Code Playgroud)

我真的不知道我哪里错了.谢谢您的帮助.

json go

77
推荐指数
4
解决办法
9万
查看次数

PyMySQL插入NULL或String

我试图插入一个title可以是NULL字符串的PyMySQL 字段().但它不起作用.

query = """
    INSERT INTO `chapter` (title, chapter, volume)
    VALUES ("%s", "%s", %d)
"""

cur.execute(query % (None, "001", 1))
cur.execute(query % ("Title", "001", 1))
Run Code Online (Sandbox Code Playgroud)

此代码插入None数据库.如果我删除第一个周围的双引号%s,它会抛出一个错误:

pymysql.err.InternalError: (1054, "Unknown column 'None' in 'field list'")
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能插入NULL?

python mysql pymysql

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

go ×1

json ×1

mysql ×1

pymysql ×1

python ×1