2016-07-25 9 views
0

私は基本的なJavaクラスがあります:私は私のクラスに一致ジャクソン、サービスの応答を使用して、私のJAVAサーバーでWebサービスの応答を解析しようとしているJSONレスポンスから具体的なクラスを取得する方法は?

public class BasicDefinition { 

    private Integer id = null; 
    private String name = null; 

    @JsonProperty("ID") 
    public Integer getId() { 
     return id; 
    } 

    public void setId(Integer id) { 
     this.id = id; 
    } 

    @JsonProperty("Name") 
    public String getName() { 
     return name; 
    }  

    public void setName(String name) { 
     this.name = name; 
    } 
} 

を、私は私の結果を得るために、次のコマンドを使用していますサーバから:

String resultString = EntityUtils.toString(entity); 

resultStringは次のとおりです。

{GetBasicEntityDefinitionsResult={ID=1, Name=Some Name}} 

がどのように私は私のクラスを返すように文字列を変換することができますか?私の関数は返される必要のあるクラスとしてTを取得します。この場合、TはBasicDefinition

+1

マッパー=新しいObjectMapper(){ –

+3

GetBasicEntityDefinitionsResult = {ID = 1、名前=いくつかの名前が}} JSON – SpringLearner

答えて

-1

です。

ObjectMapper mapper = new ObjectMapper(); 
String jsonInString = "{ID=1, Name=Some Name}"; 
BasicDefinition bd = mapper.readValue(jsonInString, BasicDefinition.class); 
+0

ないmapper.readValue(JSON、BasicDefinition.class)は、あなたが投稿する前に、あなたのコードをテストしていますか?あなたは例外がないと確信していますか? '{ID = 1、Name = Some Name}'は有効なJSONではありません。 –

+0

私は前にそのjsonをテストしなかった、私はトピックの作者によって投稿されたjsonを取った。 – tiagoribeirof

0

使用ジャクソン依存

<dependency> 
    <groupId>com.fasterxml.jackson.core</groupId> 
    <artifactId>jackson-databind</artifactId> 
    <version>2.6.3</version> 
</dependency> 

ObjectMapperマッパー=新しいObjectMapper(); String jsonInString = "{'name': 'xyz'}";

classNameのOBJ = mapper.readValue(新しいファイル( "C:\ file.json")、className.class)をオブジェクトにファイルから

// JSON。

関連する問題