title: How to handle json request in play framework 1.2.5
body: <p>I need to send requests with <code>json</code> data parameters from <code>android app</code> to <code>play framework 1.2.5</code> web service. I could do it with sending normal paramaters as key value. But I would like to send these parameters as json object. I dont know how to define url in <code>routes</code> and controller static function to handle json request in <code>play framework 1.2.5</code>.</p>
  
  <pre><code>public ConnectService(String sngUrl,String searchkey,Double longitude,Double latitude,Double radius){
      try {
          jsonObject.put("searchkey", searchkey);
          jsonObject.put("longitude", longitude); 
          jsonObject.put("latitude", latitude);
          jsonObject.put("radius", radius);
      } catch (JSONException e) {
          System.out.println("HATA 1 : "+e.getMessage());
          e.printStackTrace();
      }
  
      jArrayParam = new JSONArray();
      jArrayParam.put(jsonObject); 
  
      List&lt;NameValuePair&gt; nameValuePair = new ArrayList&lt;NameValuePair&gt;();
      nameValuePair.add(new BasicNameValuePair("jsonRequest", jsonObject.toString()));
      HttpClient httpclient = new DefaultHttpClient();
      HttpPost httppost = new HttpPost(sngUrl);
      httppost.addHeader("Content-Type", "application/json");         
      try {
          httppost.setEntity(new UrlEncodedFormEntity(nameValuePair,"UTF-8" ));//HTTP.UTF_8   
          System.out.println("URLLLLLLLL : "+httppost.getRequestLine());
          response = httpclient.execute(httppost);                 
          entity = response.getEntity();
  
      } catch (UnsupportedEncodingException e) {
          System.out.println("HATA 2 : "+e.getMessage());
          e.printStackTrace();
      } catch (ClientProtocolException e) {
          System.out.println("HATA 3 : "+e.getMessage());
          e.printStackTrace();
      } catch (IOException e) {
          System.out.println("HATA 4 : "+e.getMessage());
          e.printStackTrace();
      }
      finally{
  
      }
  
  }
  </code></pre>
  
  <p>And here is my routes and controller method</p>
  
  <pre><code>POST     /search                                       Application.search(jsonRequest)
  
  //not for json request
  public static void searchproduct(String searchkey,Double longitude,Double latitude,Double radius){
      String d=searchkey+" "+longitude+" "+latitude+" "+radius ;
      renderJSON(d);
  }
  </code></pre>