如何将JSONObject转换为整数?

时间:2013-11-13 15:29:45

标签: java json rest

我有一个问题如何将JSONObject或String转换为整数..

我将数据作为JSONObject发送一次

    @GET
@Produces(MediaType.APPLICATION_JSON)
public JSONObject sayJSONHello() {      

    JSONArray numbers = new JSONArray();

    numbers.put(1);
    numbers.put(2);
    numbers.put(3);
    numbers.put(4);             

    JSONObject result = new JSONObject();

    try {
        result.put("numbers", numbers);
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return result;
}

一个作为字符串

@Path("/test")
public class Hello {

@GET
@Produces(MediaType.APPLICATION_JSON)
public String sayJSONHello() {      

    String myString =null;

    try 
    {           
         myString = new JSONObject().put("data", "1 2 4").toString();           
    } 

    catch (JSONException e)
    {           
        e.printStackTrace();
    }

    return myString;
}

然后,我有问题如何作为Int接收这些数据。 我试过这样(客户):

  Syste m.out.println(service.path("rest").path("hello").accept(MediaType.APPLICATION_JSON).get(String.class));  
           System.out.println(service.path("rest").path("test").accept(MediaType.APPLICATION_JSON).get(String.class));  
  String k = service.path("rest").path("test").accept(MediaType.APPLICATION_JSON).get(String.class);

   //  ERROR  int temp = Integer.parseInt(k);

有人可以建议如何处理吗?

1 个答案:

答案 0 :(得分:0)

您的变量k存储整个JSON。您需要先解析JSON对象,然后拉出您想要的特定整数(我假设在数组中?)。