码迷,mamicode.com
首页 > Web开发 > 详细

ASP生成JSON数据

时间:2019-02-24 01:07:38      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:乱码   lan   lang   cli   recordset   str   ali   生成   tps   

原文地址为:ASP生成JSON数据

技术图片< %@LANGUAGE = " VBSCRIPT "  CODEPAGE = " 65001 " % > 
技术图片 < ! -- #include file = " json.asp " --> 
技术图片 < ! -- #include file = " inc/Conn.asp "   --> 
技术图片 < %
技术图片response.ContentType = " text/json " 
技术图片 dim  j
技术图片
技术图片 ‘ 多重嵌套的JSON,要使用Dictionary才能实现 
技术图片 set  j = new  json
技术图片j.toResponse = false 
技术图片 set  r = server.createobject( " scripting.dictionary " )
技术图片 set  b = server.createobject( " scripting.dictionary " )
技术图片 set  c = server.createobject( " scripting.dictionary " )
技术图片c.add  " x " , 5 
技术图片c.add  " y " , 6 
技术图片c.add  " z " , 11 
技术图片b.add  " event " , " Mouse Click " 
技术图片b.add  " data " ,c
技术图片r.add  " success " , true 
技术图片r.add  " result " ,b
技术图片a = j.toJSON( empty ,r, false )
技术图片response.write a
技术图片
技术图片 ‘ 记录集转为Json 
技术图片 set  i = new  json
技术图片i.toresponse = false 
技术图片 set  rs = server.CreateObject( " adodb.recordset " )
技术图片sqlstr = " select top 5 * from producttype " 
技术图片rs.open sqlstr,conn, 0 , 1 
技术图片v = i.toJson( " result " ,rs, false )
技术图片rs.close
技术图片response.write v
技术图片% >

 

面要注意的是:

1,嵌套的JSON是要用DICTIONARY来生成的,其他的方法,我还没有找到

2,最终的结果在输出时,可以用toJson(empty,r,false)这种形式,这样,生成的JSON,就不会类似{var:{var1:‘‘,var2:‘‘}}这种形式,而是直接的:{var1:‘‘,var2:‘‘},这种格式在我们用来处理表单,返回数据时,一定要注意

3,生成JSON的ASP页面,输出格式,解析JSON的JS文件,HTML页面,必须全是UTF-8格式编码,一个环节编码不正确,就会导致接收到的JSON在显示中文时变乱码


转载请注明本文地址:ASP生成JSON数据

ASP生成JSON数据

标签:乱码   lan   lang   cli   recordset   str   ali   生成   tps   

原文地址:https://www.cnblogs.com/apolloren/p/10424984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!