- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有以下代码,主要编码和取消编码时间结构。这是代码
gói chính
nhập khẩu (
"fmt"
"thời gian"
"encoding/json"
)
type check struct{
A time.Time `json:"a"`
}
hàm main(){
ds := check{A:time.Now().Truncate(0)}
fmt.Println(ds)
dd, _ := json.Marshal(ds)
d2 := check {}
json.Unmarshal(dd, d2)
fmt.Println(d2)
}
这是它产生的输出
{2019-05-20 15:20:16.247914 +0530 IST}
{0001-01-01 00:00:00 +0000 UTC}
第一行是原始时间,第二行是解码后的时间。为什么我们在 JSON
转换中会丢失这种信息?如何防止这种情况?谢谢。
câu trả lời hay nhất
Go vet 会告诉您到底是什么问题:
./prog.go:18:16: call of Unmarshal passes non-pointer as second argument
同时永远不要忽略错误!您至少可以打印它:
ds := check{A: time.Now().Truncate(0)}
fmt.Println(ds)
dd, err := json.Marshal(ds)
fmt.Println(err)
d2 := check{}
err = json.Unmarshal(dd, d2)
fmt.Println(err)
fmt.Println(d2)
这将输出(在 Đi đến Sân chơi 上尝试):
{2009-11-10 23:00:00 +0000 UTC}
json: Unmarshal(non-pointer main.check)
{0001-01-01 00:00:00 +0000 UTC}
你必须传递一个con trỏ给json.Unmarshal()
使其能够解码为(更改)您的值:
err = json.Unmarshal(dd, &d2)
此更改输出将是(在 Đi đến Sân chơi 上尝试):
{2009-11-10 23:00:00 +0000 UTC}
{2009-11-10 23:00:00 +0000 UTC}
关于json - 时间 JSON 编码为 0 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56218468/
Gần đây đã bắt đầu học MongoDB. Hôm nay thầy dạy chúng em lệnh mongoexport. Trong quá trình luyện tập, tôi gặp phải một vấn đề điển hình mà chưa có học viên nào, kể cả huấn luyện viên, từng gặp phải. Tôi đang sử dụng Mongo trên máy Windows 10 của mình
Tôi chưa quen với Lược đồ JSON và đã đọc Lược đồ JSON là gì, v.v. Nhưng tôi không biết cách liên kết Lược đồ JSON với JSON để xác thực dựa trên Lược đồ JSON đó. Có ai có thể giải thích được không?
Trong xml tôi có thể đưa một tệp vào một tệp xml khác và sử dụng nó. Nếu phần mềm của bạn lấy file cấu hình từ xml nhưng không có cách nào để tách cấu hình như apache/ngnix(nginx.conf - site-av
Tôi có một đối tượng JSON chứa một chuỗi mà chính nó là một đối tượng JSON. Làm cách nào để giải tuần tự hóa nó? Tôi muốn có thể làm điều gì đó như: #[derive(Deserialize)] struct B { c: S
Hãy xem xét JSON sau đây { "a": "{\"b\": 12, \"c\": \"test\"}" } Tôi muốn xác định cách đọc chung Reads[Outer[T]] cho Serialized này Nhập JSON
đóng cửa. Câu hỏi này không đáp ứng các nguyên tắc của Stack Overflow. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện vấn đề này? Câu hỏi được cập nhật để làm cho câu hỏi trở thành chủ đề cho Stack Overflow. Đóng cửa 11 tháng trước Cải thiện
Dự án cũ của tôi có dữ liệu ở định dạng JSON tiêu chuẩn trong MySQL. Đối với dự án hoàn toàn mới của tôi trong JS (Node.js) và DynamoDB, liên quan đến định dạng JSON tiêu chuẩn: Có nên chuyển đổi nó không?
Chuỗi giá trị JSON, số, true, false, null có hợp lệ không? Nghĩa là, tài liệu JSON có hợp lệ không? Hay nó phải là một mảng/đối tượng? Một số trình xác thực chấp nhận điều này (ví dụ: http://jso
Tôi có một chuỗi JSON và một trong các trường là trường văn bản. Trường văn bản này có thể chứa văn bản mà người dùng nhập vào giao diện người dùng, nếu văn bản họ nhập là văn bản JSON, có thể để giải thích cho một số mã hóa, tôi cần mã hóa văn bản của họ để nó không
Tôi đang xử lý dữ liệu thông qua các lệnh gọi IBM MQ và khi được ColdFusion 10 (10,0,11,285437) tuần tự hóa thì 0 được trả về là +0,0, dẫn đến JSON không hợp lệ và không thể giải tuần tự hóa. sPl
Tôi đang tạo một hàm băm từ ba mảng và sau đó cố gắng tạo một json. Tôi đã chuyển đối tượng json có mảng thành công. yêu cầu 'json' A = [['A1', 'A2', 'A3'],
Tôi nhận được JSON từ API và phản hồi có thể là một trong 30 loại. Mỗi loại có một tập hợp các trường duy nhất, nhưng tất cả các phản hồi đều có một loại trường cho biết đó là loại gì. Cách tiếp cận của tôi là sử dụng serde. Tôi tạo cấu trúc cho từng loại phản hồi và
Tôi đang tải xuống tệp JSON mà tôi đã kiểm tra là JSON hợp lệ có "https://jsonlint.com" vào thư mục tài liệu. Sau đó, tôi mở tệp và kiểm tra lại và nó hiển thị JSON không hợp lệ. Làm thế nào điều này có thể xảy ra? ? ? ? Đây là
Tôi đang cố gắng tạo động một đối tượng JSON dựa trên dữ liệu nhận được từ API. Dữ liệu mẫu nhận được: Giải mã dữ liệu vào cấu trúc CiItems được đưa ra bên dưới { "class_name": "test", "
Tôi muốn chuyển đổi từ chuỗi thành đối tượng. Từ {"key1": "{\n \"key2\": \"value2\",\n \"key3\": {\n \"key4\": \"value4\"\n }\n
Hiện tại tôi đang sử dụng đoạn mã sau để chuyển đổi json lồng nhau thành json phẳng: import ("fmt" "github.com/nytlabs/gojsonexplode" ) func
Tôi có một ứng dụng sử dụng dữ liệu từ API của bên thứ ba. Tôi cần giải mã json thành một cấu trúc, yêu cầu cấu trúc đó phải có thẻ json với trường json "đến". Các trường json gửi đi có các quy ước đặt tên khác nhau nên tôi cần các quy ước đặt tên khác nhau
Tôi muốn sử dụng lược đồ JSON để xác thực các giá trị nhất định. Tôi có hai đối tượng, gọi chúng là trackItems và trackItemGroups. trackItemGroups là tên nhóm và trackItem
Hãy xem xét mẫu lớp trường hợp sau, trường hợp lớp Y (a: String, b: String) trường hợp X (giả: String, b: Y) trường b là tùy chọn và một số tập dữ liệu của tôi không có từ nào
Tôi đang lưu trữ đầu ra của cat ~/path/to/file/blah jq tojson trong một biến để sử dụng sau này trong POST cuộn tròn với nội dung JSON. Nó hoạt động tốt, nhưng nó loại bỏ tất cả các dòng mới. Tôi biết
Tôi là một lập trình viên xuất sắc, rất giỏi!