From 7ec4dc5f1ac6dd87df6ad4ee5ed6332177736fd7 Mon Sep 17 00:00:00 2001 From: Alex Savin Date: Tue, 8 Jul 2025 22:32:30 -0400 Subject: [PATCH] Fix JSON unmarshalling for CustomTime types to correctly handle escaped quotes --- mysubaru.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mysubaru.go b/mysubaru.go index 256e360..4d089dc 100644 --- a/mysubaru.go +++ b/mysubaru.go @@ -497,7 +497,7 @@ type CustomTime1 struct { func (ct *CustomTime1) UnmarshalJSON(b []byte) (err error) { // Use the correct layout string for the desired format const layout = "2006-01-02T15:04:05" - s := strings.Trim(string(b), `"`) // Remove surrounding quotes + s := strings.Trim(string(b), `\\"`) // Remove surrounding quotes if s == "null" { ct.Time = time.Time{} return nil @@ -515,7 +515,7 @@ type CustomTime2 struct { func (ct *CustomTime2) UnmarshalJSON(b []byte) (err error) { // Use the correct layout string for the desired format const layout = "2006-01-02T15:04:05-0700" - s := strings.Trim(string(b), `"`) // Remove surrounding quotes + s := strings.Trim(string(b), `\\"`) // Remove surrounding quotes if s == "null" { ct.Time = time.Time{} return nil