189 8069 5689

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://cdxtjz.cn/article/hpddgg.html

其他资讯