如何通过 android 调用 json Webservice

2022-09-03 15:57:16

我需要使用 JSON 以 Rest 格式访问 .Net Web 服务。我对这个概念很陌生,并且对它的工作原理感到非常困惑.任何可以对此进行概述的人。我需要执行使用 JSON 所需的步骤。现在我怀疑如何使用JSON来抓取输出。


答案 1

这是解析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){
    }

在安卓清单中提及互联网权限


答案 2

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