iT邦幫忙

0

ASP 解析JSON

<script language="JScript" runat="Server">
function ToObject(json) {
var o;
eval("o=" + json);
return o;
}
function toArray(s){
var dic = Server.CreateObject("Scripting.Dictionary")
eval("var a=" + json);
for(var i=0;i<a.length;i++){
var obj = Server.CreateObject("Scripting.Dictionary")
for(x in a[i]) obj.Add(x,a[i][x])
dic.Add(i, obj);
}
return dic
}
</script>

<%
json = "[{""date"":""週四"",""weather"":""晴"",""wind"":""微風"",""temperature"":""21""}]"

Set ob = toArray(json)
For i=0 To ob.Count-1
Response.Write ob(i)("date") & " "
Response.Write ob(i)("weather") & " "
Response.Write ob(i)("wind") & " "
Response.Write ob(i)("temperature") & " "
Response.Write " "
next

Set ob = Nothing
%>

以上代碼是我在網上找的

在json = "[{""date"":""週四"",""weather"":""晴"",""wind"":""微風"",""temperature"":""21""}]"中

date weather wind temperature

都是用""""包住的 即是""date""

如果我把""date""改為"date"就會出錯

但是我自己的需要是要用"data"而不是""date""

要怎樣才可以用"data"而不是""date""

可能問得不太清楚

看更多先前的討論...收起先前的討論...
小魚 iT邦好手 1 級 ‧ 2018-08-19 21:57:12 檢舉
這年頭還有人在用ASP啊?
eternity iT邦新手 5 級 ‧ 2018-08-19 22:09:02 檢舉
有:)
eternity iT邦新手 5 級 ‧ 2018-08-19 22:10:32 檢舉
...
nansen iT邦新手 4 級 ‧ 2018-08-20 06:45:41 檢舉
date是保留字吧,用eval會把string 當成命令直譯,所以才會出錯。

尚未有邦友回答

立即登入回答