有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

c#使用java客户端使用WCF restful Web服务?

我正试图为使用WCF&;实现的restfulweb服务编写一个java客户机;NTLM身份验证

我能够使用ApacheHttpClient库连接和检索数据

下面的代码以JSon文本形式给出了响应

DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.getCredentialsProvider().setCredentials(new AuthScope(hostName, 443),    new NTCredentials(userName, password, hostName, domainName));
httpclient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());
HttpConnectionParams.setConnectionTimeout(httpclient.getParams(), 150000);

HttpGet httpget = new HttpGet(url);
httpget.setHeader("Content-Type", "application/json");
HttpResponse response = httpclient.execute(httpget);
HttpEntity responseEntity = response.getEntity();
content = EntityUtils.toString(responseEntity);

现在我正在编写JSon解析器,将JSon文本转换为业务对象(手动创建的类)

当我们使用Axis/CXF等框架使用基于SOAP的Web服务时,有人知道如何自动创建业务对象类和自动响应解析器,将Json文本转换为java对象吗


共 (1) 个答案

  1. # 1 楼答案

    有几个选项可以自动将JSON数据转换为Java对象。有些选择是:

    • Jackson注释Java类和字段,将它们链接到JSON模式
    • Google GSON-可以创建简单的toJson()和fromJson()方法,将Java对象转换为JSON,反之亦然。在不修改源代码的情况下使用现有类
    • JSON.org不直接将JSON映射到Java类,而是提供对JSONObject和JSONArray类的解析,以简化JSON的使用

    在这个问题中可以找到更多答案:How to parse JSON in Java

    编辑 所有这些都需要手动创建Java对象,然后将它们链接到JSON表示。如果您想自动创建与C#对象对应的Java对象,我不知道自动创建的方法,但是,JSONSchema2POJO工具将从JSON样本生成Java POJO,这样可能会节省一些时间