如何使用jsl讀取json檔案時間列我正在嘗試使用 jsl 開啟 json 檔案。 json 檔案有一個格式為 yyyy-mm-ddThh:mm:ss 的時間列,但我很難正確讀取它。
我嘗試使用這個但它不起作用
開啟(路徑1,JSON設定(
堆疊(0),
行(“/根/值”),
Col("/根/值/日期時間",
列名(“日期時間”),
填充(“使用一次”),
類型(“數字”),
格式(“yyyy-mm-ddThh:mm:ss”),
輸入格式(“yyyy-mm-ddThh:mm:ss”),
建模類型(“連續”)
),
有什麼建議麼?謝謝你!
自動化和腳本編寫Re: 如何使用jsl讀取json檔案時間列您很可能希望將其作為字串加載,然後更改 JMP 表中的格式(我認為 JSON 規範沒有日期格式,通常它們存儲為字串)。您能否提供至少包含日期鍵值對的 JSON 檔案的小範例?
Re: 如何使用jsl讀取json檔案時間列請使用

圖示位於討論輸入畫面頂部,用於複製 JSL 語句。確實增強了閱讀和理解程式碼的能力。
Re: 如何使用jsl讀取json檔案時間列感謝您的答覆!它預設讀取為字元。因此,也許在 JMP 中更改它是可行的方法。
這是 json 檔案的範例,
{
"主鍵": "14240",
"日期時間戳記": "2024-06-25T16:17:34.524327-05:00",
"DateTimeStampLocal": "2024-06-25T16:17:34.523",
"DateTimeStampUtc": "2024-06-25T21:17:34.524327",
},
Re: 如何使用jsl讀取json檔案時間列會做!
Re: 如何使用jsl讀取json檔案時間列當您將資料取得到 JMP 表時(預覽可能有效)

然後,您可以使用 Word() (或 Words())和 InFormat() (我建議使用格式模式)來清理字串。如果您需要保留小數,則會更加複雜,因為您必須單獨處理這些小數,並且對於時區而言也是如此。
以下是一個小例子,讓您了解可以做什麼
T<HH24>:<MM>:<SS>");
dec = Num("0." || Word(1, lastpart, "-+"));</SS></MM></HH24>Names Default To Here(1);
str = "2024-06-25T16:17:34.524327-05:00";
{firstpart, lastpart} = Words(str, ".");
date = Informat(firstpart, "Format Pattern", "<YYYY>-<MM>-</MM></YYYY>
Re: 如何使用jsl讀取json檔案時間列不確定我是否遵循了這個。但我按照您的第一個建議將 json 檔案作為字串讀取,然後將其更改為數字時間格式。它成功了!再次感謝你的幫忙。
Re: 如何使用jsl讀取json檔案時間列JMP 或許能夠直接將日期字串的格式變更為 JMP datenum,這會在您將列轉換為數字時發生。
使用 In Format() 適用於必須對字串格式化日期執行更複雜的操作(有時需要)的情況。