我有一個JSON對象,它有一個鍵值對,一個這樣的對的值是0E10。如何強制變量在Perl中作爲字符串對待?
的問題是,此值應是一個字符串,但這個被視爲因爲信Ë的數後存在的浮子,因此它被表示0每當我打印這個值(0 * E + 10)。
有人可以幫我解決這個問題嗎?
我使用Perl來傳遞JSON並通過Javascript讀取它。 (任何語言的解決方案都可以接受)
這就是我打印JSON時得到的結果。
KEY1:0E10
KEY2: 「XYZ」
你可以清楚地看到,如果該值是字符串它把在引號( 「),但0E10它沒有使用引號(」) 。
在我的情況下,問題是我正在從控制超出我的範圍的API讀取JSON。我有一個後端服務,它是用perl寫的,它傳遞API返回的JSON。所以每當我點擊一個URL時,都會調用perl編寫的後端服務。此服務從API獲取JSON並將JSON返回到正在訪問該URL的服務。
你能貼這種JSON和正在如何解碼? –
編輯了這個問題。 –
你有'0E10'而不是''0E10'',所以它不像字符串 –