{"data":"{\"hesitateDate\":\"2021-06-19\"}","msg":"查询成功","success":false}怎么取到data里的数据
时间: 2023-11-24 17:08:41 浏览: 25
可以使用json.loads()方法将字符串转换为json对象,然后通过键"data"获取其中的数据。具体代码如下所示:
```python
import json
# 假设引用内容为quote
quote = {"data":"{\"hesitateDate\":\"2021-06-19\"}","msg":"查询成功","success":false}
# 将字符串转换为json对象
json_obj = json.loads(quote["data"])
# 获取json对象中的数据
hesitate_date = json_obj["hesitateDate"]
# 输出数据
print(hesitate_date) # 输出:2021-06-19
```
相关问题
{ "code": "0", "msg": "Success", "errMsg": null, "timestamp": "2023-05-30 10:54:21.631", "data": { "list": [ { "id": 84, "createTime": "2021-11-05 10:39:14", "updateTime": "2023-02-14 13:59:13" }, { "id": 592, "createTime": "2023-02-14 13:59:19", "updateTime": "2023-02-14 13:59:19" } ], "totalCount": 23, "totalPage": 0, "pageNo": 1, "pageSize": 30, "offset": 0 } }
这是一个 JSON 数据,包含了一个 code、msg、errMsg、timestamp 和 data 字段。其中,data 字段是一个对象,包含了一个名为 list 的数组和一些其他字段。list 数组中包含了两个对象,每个对象都有 id、createTime 和 updateTime 字段。totalCount、totalPage、pageNo、pageSize 和 offset 字段用于分页。
用GO语言反序列化"{ "code": 0, "msg": "success", "data": { "id": 1, "createdAt": "2023-05-19T09:58:56.776+08:00", "updatedAt": "2023-06-09T14:47:50.188+08:00", "transparency": 0, "ownerID": 1, "ownerType": "ps_lakes" }"拿出id
您可以使用以下代码将JSON字符串反序列化为Go语言的结构体,并获取其中的id字段:
```go
package main
import (
"encoding/json"
"fmt"
)
type Response struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data interface{} `json:"data"`
}
type Data struct {
ID int `json:"id"`
CreatedAt string `json:"createdAt"`
UpdatedAt string `json:"updatedAt"`
Transparency int `json:"transparency"`
OwnerID int `json:"ownerID"`
OwnerType string `json:"ownerType"`
}
func main() {
jsonStr := `{
"code": 0,
"msg": "success",
"data": {
"id": 1,
"createdAt": "2023-05-19T09:58:56.776+08:00",
"updatedAt": "2023-06-09T14:47:50.188+08:00",
"transparency": 0,
"ownerID": 1,
"ownerType": "ps_lakes"
}
}`
var resp Response
if err := json.Unmarshal([]byte(jsonStr), &resp); err != nil {
panic(err)
}
if data, ok := resp.Data.(map[string]interface{}); ok {
if id, ok := data["id"].(float64); ok {
fmt.Println("id:", int(id))
}
}
}
```
输出:
```
id: 1
```