一般是这样的,先将对象类型(在js中json就是一个对象),使用json.js(有些浏览器支持版,有些需要引入权)的方法:
JSON.parse(jsonstr); //可以将json字符串转换成json对象
JSON.stringify(jsonobj); //可以将json对象转换成json对符串
的第二个转换成字符串,然后把字符串当作一个参数的值再为其添加一个key然后以key/value的格式将数据传到后台。
之后后台使用request.getParameter();的方式得到json数据。
『贰』 微信小程序获取JSON数据时遇到多维数组,请教如何获取数据
1、在MYSQL中新建一个test数据库,在里面新建一张type数据表,下面将从该表获得版数据。
『叁』 HttpWebRequestpostjson数据,接受应该怎么获取
byte[] byts = new byte[Request.InputStream.Length];
Request.InputStream.Read(byts, 0, byts.Length);
string req = System.Text.Encoding.Default.GetString(byts);
『肆』 asp 如何请求 json
传统的ASP与ASP之间post提交json可以用:
json=cstr(request.form)
来获取得到的json代码
2
实际上,如果是java或php提交过来的话,用request.form可能得到的就是空值,最稳妥的办法是根据二进制流得到数据,具体操作如下:
3
2个页面,第一个页面假设为:funtion.asp
代码如下:
<%
functionbytes2bstr(vin)
dimbytesstream,stringreturn
setbytesstream=server.CreateObject("adodb.stream")
bytesstream.type=2
bytesstream.open
bytesstream.writeTextvin
bytesstream.position=0
bytesstream.charset="utf-8"'或者gb2312
bytesstream.position=2
stringreturn=bytesstream.readtext
bytesstream.close
setbytesstream=nothing
bytes2bstr=stringreturn
endfunction
%>
4
第二个页面,假设为demo.asp,代码如下:
<!--#includefile="funtion.asp"-->
<%
getpostjson=Request.TotalBytes'得到字节数
ifgetpostjson=0then
response.Write("jsonnull")
response.End()
endif
readjson=Request.BinaryRead(getpostjson)'二进制方式来读取客户端使用POST传送方法所传递的数据
json=bytes2bstr(readjson)'二进制转化
response.write(json)
%>
5
字符串解析:
Set jsonobj=getJSONObject(json)