一般是這樣的,先將對象類型(在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)