免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

vb.net生成json VBnet c#

VB.NET 如何反序列化通過百度翻譯API獲得的JSON字符串 高分求救!!

這個跟反序列化毫無關系。

創新互聯建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網站設計、做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的江山網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

分隔字符串就用 Split(),沒什么難度。

求一個vbnet post/get 發送數據和處理返回json的例子。灌水的路過。。。

Java代碼

/* 注意get和post請求的發送區別

* 1、創建HttpGet(或HttpPost)對象,將要請求的URL通過構造方法傳入HttpGet(或HttpPost)對象中;

2、使用DefaultHttpClient類的execute方法發送HTTP GET或HTTP POST 請求,并返回HttpResponse對象;

3、通過HttpResponse接口的getEntity方法返回響應信息。

* */

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是傳送給服務器的請求參數 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 {

/**設置編碼 **/

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

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**新建一個post請求**/

HttpPost post = new HttpPost("");

post.setEntity(entity);

HttpResponse response=null;

String strResult="";

try {

/**客服端向服務器發送請求**/

response = client.execute(post);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**請求發送成功,并得到響應**/

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

try {

/**讀取服務器返回過來的json字符串數據**/

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字符串轉換成json對象**/

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這個key**/

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

/**把data下的數據轉換成json對象**/

JSONObject jDat = new JSONObject(data);

/**判斷data對象下的list是否存在**/

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

/**把list轉換成jsonArray對象**/

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

/**循環list對象**/

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是傳送給服務器的請求參數 param.get("name") **/

UrlEncodedFormEntity entity1=null;

/**新建一個get請求**/

HttpGet get = new HttpGet("");

HttpResponse response1=null;

String strResult1="";

try {

/**客服端向服務器發送請求**/

response1 = client1.execute(get);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**請求發送成功,并得到響應**/

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

try {

/**讀取服務器返回過來的json字符串數據**/

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字符串轉換成json對象**/

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這個key**/

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

/**把data下的數據轉換成json對象**/

JSONObject jDat1 = new JSONObject(data);

/**判斷data對象下的list是否存在**/

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

/**把list轉換成jsonArray對象**/

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

/**循環list對象**/

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請求: 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與PHP通訊問題

與語言沒有關系, 你需要考慮的是兩個系統直接如何通訊. 選一種通訊協議(一般用http協議), 設計好數據結構, 可以是xml或json. 假設選用http協議傳輸json數據. 你需要做以下工作:

使用php開發一個http接口, 根據參數查詢數據庫, 把結果轉換為json格式后返回. 這是目前最流行的接口格式, 基本上所有語言都可以開發和請求這樣的接口, 很多開放平臺都是這樣設計接口的, 例如微信的這個接口,你可以參考一下?網頁鏈接

使用VB.NET請求這個接口, 獲取返回的數據(json格式, 一個特殊的字符串), 使用VB.NET對json數據進行解碼

所以,要完成這個工作,你需要知道http接口開發和請求, 以及json編碼和解碼的相關知識和技能, 祝你好運

vb.net json 數據處理問題

你只獲取接口的每個 obj_name 和speed 值的話,你完全沒必要當json來處里,你可以直接截取字符串就可以了。用substring函數

【VB.NET】這個json怎么解析??用的是Newtonsoft.Json.dll

先如下程序集

Imports?System.Web.Script.Serialization

Function?StringToObject(content?As?String)?As?Object

Dim?jss?As?New?JavaScriptSerializer()

Return?jss.DeserializeObject(content)

End?Function

Dim?test1?As?Dictionary(Of?String,?Object)?=?StringToObject("{

"??Chr(34)??"objects"??Chr(34)??":?{

"??Chr(34)??"minecraft/sounds/entity/rabbit/attack2.ogg"??Chr(34)??":?{

"??Chr(34)??"hash"??Chr(34)??":?"??Chr(34)??"4b90ff3a9b1486642bc0f15da0045d83a91df82e"??Chr(34)??",

"??Chr(34)??"size"??Chr(34)??":?7268

},

"??Chr(34)??"minecraft/sounds/entity/shulker/close5.ogg"??Chr(34)??":?{

"??Chr(34)??"hash"??Chr(34)??":?"??Chr(34)??"e555fcece121879fe0becbada9d01dea27ab153d"??Chr(34)??",

"??Chr(34)??"size"??Chr(34)??":?5376

},

"??Chr(34)??"minecraft/lang/ga_IE.lang"??Chr(34)??":?{

"??Chr(34)??"hash"??Chr(34)??":?"??Chr(34)??"a108f19142820b3573a658d40950ba3317b65c15"??Chr(34)??",

"??Chr(34)??"size"??Chr(34)??":?142847

},

"??Chr(34)??"minecraft/sounds/mob/horse/leather.ogg"??Chr(34)??":?{

"??Chr(34)??"hash"??Chr(34)??":?"??Chr(34)??"20abaa7d3b0baa105bc6023d5308f1e5d76acc41"??Chr(34)??",

"??Chr(34)??"size"??Chr(34)??":?11577

}}

}

")

Dim?cc?As?Dictionary(Of?String,?Object)?=?DirectCast(test1.Values(0),?Dictionary(Of?String,?Object))

Dim?dd?=?cc.Values(0)("hash")

這樣就可以遍歷 hash值了

VB.NET如何解析JSON數據,提取變量的值

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

本文名稱:vb.net生成json VBnet c#
當前地址:http://m.newbst.com/article16/hpddgg.html

成都網站建設公司_創新互聯,為您提供外貿建站網站排名關鍵詞優化建站公司微信公眾號做網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設