FoodDemo

JsonActivity:

package com.fooddemo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class JsonActivityNew {
 public static Map<String, String> getJsonLogin(String str)
   throws JSONException {
  JSONObject obj = new JSONObject(str);
  String resultcode = obj.getString("resultcode");
  String reason = obj.getString("reason");
  Map<String, String> map = new HashMap<String, String>();
  map.put("resultcode", resultcode);
  map.put("reason", reason);
  return map;
 }
 /**
  * 解析菜单
  * 
  */
 public static List<MenuDemo> getMenuDemoh(String str) throws JSONException {
  List<MenuDemo> arr = new ArrayList<MenuDemo>();
  MenuDemo mDemo = null;
  JSONObject obj = new JSONObject(str);
  String reason = obj.getString("reason");
  String resultcode = obj.getString("resultcode");
  int error_code = obj.getInt("error_code");
  
  String result = obj.getString("result");
  JSONArray ja = obj.getJSONArray("result");
  for (int i = 0; i < ja.length(); i++) {
  JSONObject jb=ja.getJSONObject(i);
   String nearby_shops = obj.getString("nearby_shops");
   String tags = obj.getString("tags");
   String good_remarks = obj.getString("good_remarks");
   String all_remarks = obj.getString("all_remarks");
   String phone = obj.getString("phone");
   String product_rating = obj.getString("product_rating");
   String recommended_products = obj.getString("recommended_products");
   String enviroment_rating = obj.getString("enviroment_rating");
   String city = obj.getString("city");
   String very_good_remarks = obj.getString("very_good_remarks");
   String photos = obj.getString("photos");
   String very_bad_remarks = obj.getString("very_bad_remarks");
   String bad_remarks = obj.getString("bad_remarks");
   String area = obj.getString("area");
   String address = obj.getString("address");
   String navigation = obj.getString("navigation");
   String stars = obj.getString("stars");
   String name = obj.getString("name");
   String service_rating = obj.getString("service_rating");
   String recommended_dishes = obj.getString("recommended_dishes");
   String reslongitudeult = obj.getString("longitude");
   String longitude = obj.getString("longitude");
   String latitute = obj.getString("latitute");
   String common_remarks = obj.getString("common_remarks");
   String avg_price = obj.getString("avg_price");
  
  mDemo = new MenuDemo(resultcode, reason, result, nearby_shops, tags,
    good_remarks, all_remarks, phone, product_rating,
    recommended_products, enviroment_rating, city,
    very_good_remarks, photos, very_bad_remarks, bad_remarks, area,
    address, navigation, stars, name, service_rating,
    recommended_dishes, longitude, latitute, common_remarks,
    avg_price, error_code);
  }
  // mDemo.setReason(reason);
  // mDemo.setResultcode(resultcode);
  // mDemo.setResult(result);
  // mDemo.setError_code(error_code);
  arr.add(mDemo);
  System.out.println("arr---" + arr);
  // System.out.println("mDemo---"+mDemo);
  return arr;
 }
}

MenuDemoLogic:

package com.fooddemo.Logic;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.http.client.ClientProtocolException;
import org.json.JSONException;
import com.fooddemo.HttpUtilNew;
import com.fooddemo.JsonActivityNew;
import com.fooddemo.MenuDemo;
public class MenuDemoLogic {
 /**
  * 获取网上菜单表内容
  */
 public List<MenuDemo> MenuDemo(String radius) throws ClientProtocolException, IOException,
   JSONException {
 
  Map<String, String> map = new HashMap<String, String>();
  map.put("key", "f5a1f5d1efd83cf0026ec5912c5f9208");
  map.put("lng", "121.538123");
  map.put("lat", "31.677132");
  map.put("radius",radius);
  
  String str = HttpUtilNew.getRequest("query", map);
  
System.out.println("str---"+str);
  
  List<MenuDemo> requst = JsonActivityNew.getMenuDemoh(str);
  
  System.out.println("requst---"+requst);
  return requst;
}
}

ManActivity:

package com.fooddemo;
import java.io.IOException;
import java.util.List;
import org.apache.http.client.ClientProtocolException;
import org.json.JSONException;
import com.fooddemo.Logic.MenuDemoLogic;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
 MenuDemoLogic mLogic;
 Button bt;
 public static EditText ed,ed1;
 
// Map<String, List<MenuDemo>> menumap;
 List<MenuDemo> list;
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  
  setContentView(R.layout.activity_main);
  bt = (Button) findViewById(R.id.button1);
  ed=(EditText) findViewById(R.id.editText1);
  ed1=(EditText) findViewById(R.id.editText2);
  
  mLogic = new MenuDemoLogic();
  // 获取菜类
//  for (Entry<String, List<MenuDemo>> map : menumap.entrySet()) {
//   list.add(map.getKey());
//  }
  
  bt.setOnClickListener(new View.OnClickListener() {
   @Override
   public void onClick(View arg0) {
    try {
     list=mLogic.MenuDemo(ed.getText().toString());
     
    } catch (ClientProtocolException e) {
     e.printStackTrace();
    } catch (IOException e) {
     e.printStackTrace();
    } catch (JSONException e) {
     e.printStackTrace();
    }
    
//    ed1.setText(list.toString());
//    System.out.println(list.toString());
//    System.out.println("-----------------------------------------");
//    System.out.println(list.get(0));
//    String str = HttpUtilNew.getRequest("key", null);
//    System.out.println("点了我!!!"+"str---"+str);
    
   }
  });
 }
}

你可能感兴趣的:(FoodDemo)