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日