我正在用Go构建一个web服务器,我不知道如何用Go处理JSON。
说我有一个结构如下:
type User struct{
Id int
Name string
Password string
Status int
}
现在我有了一个struct用户的对象:
user := User{1, "Test", "password", 1}
现在,我需要将user转换为JSON对象。以下是我的发现:
b, err := json.Marshal(user)
fmt.Println(string(b))
效果很好。
现在我想做两件事:
我目前正在使用PycURL通过发布到某个网址来触发Jenkins中的构建。相关代码如下:
curl = pycurl.Curl()
curl.setopt(pycurl.URL, url)
# These are the form fields expected by Jenkins
data = [
("name", "CI_VERSION"),
("value", str(version)),
("name", "integration.xml"),
我现在试图从服务器获得响应,如果服务器响应422 Unprocessable Entity,我可以修改我的函数,这样我们就可以对用户有不同的响应。
现在有两个潜在的错误,第一个是
1)用户没有足够的资金,或者他们的信用卡因任何原因被拒绝
{"errors": ["The credit card on file could not be charged."]}
2)用户已经订阅了该产品
{"errors": ["Cannot reactivate a subscription that is not marked \"Cancele