ASP是一種用于創(chuàng)建動(dòng)態(tài)網(wǎng)頁(yè)的技術(shù),常用來(lái)連接數(shù)據(jù)庫(kù)和生成HTML頁(yè)面。有時(shí)候我們需要將ASP生成的數(shù)據(jù)以JSON格式返回到前端,尤其是有層級(jí)嵌套的數(shù)據(jù)。在ASP中轉(zhuǎn)換層級(jí)JSON有多種方法,以下是其中一種方法:
'ASP生成的數(shù)據(jù) Dim data data = Array( _ Array("apple", "red", 0.5), _ Array("banana", "yellow", 0.3), _ Array("orange", "orange", 0.6) _ ) '轉(zhuǎn)換為層級(jí)JSON Dim json json = "[" For i = LBound(data) To UBound(data) json = json & "{" json = json & """name"":""" & data(i)(0) & """," json = json & """color"":""" & data(i)(1) & """," json = json & """price"":" & data(i)(2) json = json & "}," Next json = Left(json, Len(json) - 1) '去掉最后一個(gè)逗號(hào) json = json & "]" Response.Write(json)
以上代碼中,我們定義了一個(gè)包含三個(gè)數(shù)據(jù)項(xiàng)的數(shù)組,然后使用循環(huán)拼接JSON字符串。在每一次循環(huán)中,我們?yōu)槊總€(gè)數(shù)據(jù)項(xiàng)創(chuàng)建一個(gè)對(duì)象,其中包含了三個(gè)屬性name、color和price。最后,我們將所有對(duì)象包含在一個(gè)數(shù)組中,并輸出到前端。
這種轉(zhuǎn)換方法簡(jiǎn)單易懂,并且可以擴(kuò)展到任意層級(jí)的嵌套數(shù)據(jù)。需要注意的是,JSON字符串中屬性名和字符串值都需要使用雙引號(hào)包裹。
下一篇lvyou vue