真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vb.net轉(zhuǎn)json vb轉(zhuǎn)換函數(shù)

求一個(gè)vbnet post/get 發(fā)送數(shù)據(jù)和處理返回json的例子。灌水的路過(guò)。。。

Java代碼

創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供月湖企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、H5場(chǎng)景定制、小程序制作等業(yè)務(wù)。10年已為月湖眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

/* 注意get和post請(qǐng)求的發(fā)送區(qū)別

* 1、創(chuàng)建HttpGet(或HttpPost)對(duì)象,將要請(qǐng)求的URL通過(guò)構(gòu)造方法傳入HttpGet(或HttpPost)對(duì)象中;

2、使用DefaultHttpClient類(lèi)的execute方法發(fā)送HTTP GET或HTTP POST 請(qǐng)求,并返回HttpResponse對(duì)象;

3、通過(guò)HttpResponse接口的getEntity方法返回響應(yīng)信息。

* */

public class TestHttpActivity extends Activity {

private Button btn_get;

private Button btn_post;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

btn_get=(Button)findViewById(R.id.btn_get);

btn_post=(Button)findViewById(R.id.btn_post);

btn_get.setOnClickListener(listener);

btn_post.setOnClickListener(listener);

}

private OnClickListener listener=new OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.btn_post:

Log.i("TestHttpActivity", "ok");

DefaultHttpClient client = new DefaultHttpClient();

/**NameValuePair是傳送給服務(wù)器的請(qǐng)求參數(shù) param.get("name") **/

ListNameValuePair list = new ArrayListNameValuePair();

NameValuePair pair1 = new BasicNameValuePair("name", "name0001");

NameValuePair pair2 = new BasicNameValuePair("age", "age0001");

list.add(pair1);

list.add(pair2);

UrlEncodedFormEntity entity=null;

try {

/**設(shè)置編碼 **/

entity = new UrlEncodedFormEntity(list,"UTF-8");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**新建一個(gè)post請(qǐng)求**/

HttpPost post = new HttpPost("");

post.setEntity(entity);

HttpResponse response=null;

String strResult="";

try {

/**客服端向服務(wù)器發(fā)送請(qǐng)求**/

response = client.execute(post);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**請(qǐng)求發(fā)送成功,并得到響應(yīng)**/

if(response.getStatusLine().getStatusCode()==200){

try {

/**讀取服務(wù)器返回過(guò)來(lái)的json字符串?dāng)?shù)據(jù)**/

strResult = EntityUtils.toString(response.getEntity());

} catch (IllegalStateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

JSONObject jsonObject = null;

try {

/**把json字符串轉(zhuǎn)換成json對(duì)象**/

jsonObject = getJSON(strResult);

} catch (JSONException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

String names="";

try {

/**

* jsonObject.getString("code") 取出code

* 比如這里返回的json 字符串為 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]

* **/

/**得到data這個(gè)key**/

String data=jsonObject.getString("data");

/**把data下的數(shù)據(jù)轉(zhuǎn)換成json對(duì)象**/

JSONObject jDat = new JSONObject(data);

/**判斷data對(duì)象下的list是否存在**/

if(jDat.get("list")!=null){

/**把list轉(zhuǎn)換成jsonArray對(duì)象**/

JSONArray jarr = jDat.getJSONArray("list");

/**循環(huán)list對(duì)象**/

for (int i = 0; i jarr.length(); i++) {

/** **/

JSONObject jsono = (JSONObject) jarr.get(i);

/**取出list下的name的值 **/

names=names+jsono.getString("name");

}

}

Toast.makeText(TestHttpActivity.this, "code:"+jsonObject.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

else Toast.makeText(TestHttpActivity.this, "POST提交失敗", Toast.LENGTH_SHORT).show();

break;

case R.id.btn_get:

DefaultHttpClient client1 = new DefaultHttpClient();

/**NameValuePair是傳送給服務(wù)器的請(qǐng)求參數(shù) param.get("name") **/

UrlEncodedFormEntity entity1=null;

/**新建一個(gè)get請(qǐng)求**/

HttpGet get = new HttpGet("");

HttpResponse response1=null;

String strResult1="";

try {

/**客服端向服務(wù)器發(fā)送請(qǐng)求**/

response1 = client1.execute(get);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**請(qǐng)求發(fā)送成功,并得到響應(yīng)**/

if(response1.getStatusLine().getStatusCode()==200){

try {

/**讀取服務(wù)器返回過(guò)來(lái)的json字符串?dāng)?shù)據(jù)**/

strResult1 = EntityUtils.toString(response1.getEntity());

} catch (IllegalStateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

JSONObject jsonObject1 = null;

try {

/**把json字符串轉(zhuǎn)換成json對(duì)象**/

jsonObject1 = getJSON(strResult1);

} catch (JSONException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

String names="";

try {

/**

* jsonObject.getString("code") 取出code

* 比如這里返回的json 字符串為 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]

* **/

/**得到data這個(gè)key**/

String data=jsonObject1.getString("data");

/**把data下的數(shù)據(jù)轉(zhuǎn)換成json對(duì)象**/

JSONObject jDat1 = new JSONObject(data);

/**判斷data對(duì)象下的list是否存在**/

if(jDat1.get("list")!=null){

/**把list轉(zhuǎn)換成jsonArray對(duì)象**/

JSONArray jarr1 = jDat1.getJSONArray("list");

/**循環(huán)list對(duì)象**/

for (int i = 0; i jarr1.length(); i++) {

/** **/

JSONObject jsono = (JSONObject) jarr1.get(i);

/**取出list下的name的值 **/

names=names+jsono.getString("name");

}

}

Toast.makeText(TestHttpActivity.this, "get請(qǐng)求: code:"+jsonObject1.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

else Toast.makeText(TestHttpActivity.this, "get提交失敗", Toast.LENGTH_SHORT).show();

break;

}

}

};

public JSONObject getJSON(String sb) throws JSONException {

return new JSONObject(sb);

}

}

VB.NET如何解析JSON數(shù)據(jù),提取變量的值

先用ADO.NET讀取數(shù)據(jù),然后賦值即可,這個(gè)很容易的, 如果你要和某個(gè)控件的值做比對(duì),就可以先賦值給控件,然后做比對(duì)。。。 例如,你讀取數(shù)據(jù)庫(kù)中的一條記錄,然后綁定到textbox上,和另外一個(gè)textbox里面的數(shù)字比較大校。

VB.NET與PHP通訊問(wèn)題

與語(yǔ)言沒(méi)有關(guān)系, 你需要考慮的是兩個(gè)系統(tǒng)直接如何通訊. 選一種通訊協(xié)議(一般用http協(xié)議), 設(shè)計(jì)好數(shù)據(jù)結(jié)構(gòu), 可以是xml或json. 假設(shè)選用http協(xié)議傳輸json數(shù)據(jù). 你需要做以下工作:

使用php開(kāi)發(fā)一個(gè)http接口, 根據(jù)參數(shù)查詢(xún)數(shù)據(jù)庫(kù), 把結(jié)果轉(zhuǎn)換為json格式后返回. 這是目前最流行的接口格式, 基本上所有語(yǔ)言都可以開(kāi)發(fā)和請(qǐng)求這樣的接口, 很多開(kāi)放平臺(tái)都是這樣設(shè)計(jì)接口的, 例如微信的這個(gè)接口,你可以參考一下?網(wǎng)頁(yè)鏈接

使用VB.NET請(qǐng)求這個(gè)接口, 獲取返回的數(shù)據(jù)(json格式, 一個(gè)特殊的字符串), 使用VB.NET對(duì)json數(shù)據(jù)進(jìn)行解碼

所以,要完成這個(gè)工作,你需要知道http接口開(kāi)發(fā)和請(qǐng)求, 以及json編碼和解碼的相關(guān)知識(shí)和技能, 祝你好運(yùn)

vb.net json 數(shù)據(jù)處理問(wèn)題

你只獲取接口的每個(gè) obj_name 和speed 值的話(huà),你完全沒(méi)必要當(dāng)json來(lái)處里,你可以直接截取字符串就可以了。用substring函數(shù)


網(wǎng)頁(yè)名稱(chēng):vb.net轉(zhuǎn)json vb轉(zhuǎn)換函數(shù)
分享地址:http://www.weahome.cn/article/dodopsh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部