如何通过 android 调用 json Webservice
2022-09-03 15:57:16
我需要使用 JSON 以 Rest 格式访问 .Net Web 服务。我对这个概念很陌生,并且对它的工作原理感到非常困惑.任何可以对此进行概述的人。我需要执行使用 JSON 所需的步骤。现在我怀疑如何使用JSON来抓取输出。
我需要使用 JSON 以 Rest 格式访问 .Net Web 服务。我对这个概念很陌生,并且对它的工作原理感到非常困惑.任何可以对此进行概述的人。我需要执行使用 JSON 所需的步骤。现在我怀疑如何使用JSON来抓取输出。
这是解析Web服务的最简单方法Json
String str="url";
try{
URL url=new URL(str);
URLConnection urlc=url.openConnection();
BufferedReader bfr=new BufferedReader(new InputStreamReader(urlc.getInputStream()));
String line;
while((line=bfr.readLine())!=null)
{
JSONArray jsa=new JSONArray(line);
for(int i=0;i<jsa.length();i++)
{
JSONObject jo=(JSONObject)jsa.get(i);
title=jo.getString("deal_title"); //tag name "deal_title",will return value that we save in title string
des=jo.getString("deal_description");
}
}
catch(Exeption e){
}
在安卓清单中提及互联网权限
Gson 库可以自动将 json 字符串解析为对象。简单示例:
Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};
//(Serialization)
gson.toJson(ints); ==> prints [1,2,3,4,5]
gson.toJson(strings); ==> prints ["abc", "def", "ghi"]
//(Deserialization)
int[] ints2 = gson.fromJson("[1,2,3,4,5]", int[].class);
==> ints2 will be same as ints