ASP是好古老的代码了,官方已经停止支持,但总有一部份后端开发者,还在坚持ASP,包括维奇在内。
而JSON是最近两三年才火起来的一种数据格式,ASP不能直接的很方便的读取JSON,所以,需要一个在服务器端运行的JS脚本,来帮助ASP完成这个重要使命。
这代码也不复杂,如下:
<script language="jscript" runat="server"> Array.prototype.get = function(x) { return this[x]; } function parseJSON(strJSON) { return eval("(" + strJSON + ")"); } </script>
使用方法:
json = "JSON内容" set obj = parseJSON(json)
之后,这些JSON的内容就会变成简单的数组对象了。
示例JSON:
{ "name": "中国", "province": [ { "name": "黑龙江", "cities": { "city": ["哈尔滨", "大庆"] }}, { "name": "广东", "cities": { "city": ["广州", "深圳", "珠海"] }}, { "name": "台湾", "cities": { "city": ["台北", "高雄"] }}, { "name": "新疆", "cities": { "city": ["乌鲁木齐"] }} ] }
PS: 需要读取某一个节点下的数据,只需要当成是数组对象一样读就行,但不能直接节点名后面加(i),必须用.get的方式,如下:
<% Response.Write(obj.name) '输出 中国 Response.Write(obj.province.get(1).name) '输出 广东省 Response.Write(obj.province.get(1).cities.city.get(0)) '输出 广州 %>
把HTTPS关掉吧,免费的证书每年重新搞,真累人
记于2022年7月8日