小编rtf*_*rtf的帖子

如何将ArrayList <Object>转换为ArrayList <String>?

ArrayList<Object> list = new ArrayList<Object>();
list.add(1);
list.add("Java");
list.add(3.14);
System.out.println(list.toString());
Run Code Online (Sandbox Code Playgroud)

我试过了:

ArrayList<String> list2 = (String)list; 
Run Code Online (Sandbox Code Playgroud)

但它给了我一个编译错误.

java arraylist

88
推荐指数
8
解决办法
15万
查看次数

将JSON响应解析为对象

晚上好,
我是Web服务的新手,我只想编写一个简单的客户端,只需从REST调用中获取响应.
我下载并添加jersey-bundle-1.17.1.jar到我的构建路径中,我找到了一段代码,它对一个url进行REST调用并返回一个响应String.

import javax.ws.rs.core.MediaType;

import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;

public class TestJerseyClient {
    public static void main(String[] args) {
        try {
            Client client = Client.create();
            WebResource webResource = client
                    .resource("http://path/to/service");

            ClientResponse response = webResource
                    .accept(MediaType.APPLICATION_JSON)
                    .get(ClientResponse.class);

            if (response.getStatus() != 200)
                throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());

            String output = response.getEntity(String.class);

            System.out.println("Output from Server .... \n");
            System.out.println(output);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我不想做字符串操作来获取我感兴趣的响应部分.

我更喜欢更结构化的方法,比如获取Object一个字符串 …

java rest json jersey

8
推荐指数
4
解决办法
7万
查看次数

标签 统计

java ×2

arraylist ×1

jersey ×1

json ×1

rest ×1