मैं जैक्सन 2.1.0 का उपयोग कर रहा हूं। यह देखते हुए:क्यों @ जेसन ने लिस्ट के लिए काम नहीं किया?
public static final class GetCompanies
{
private final List<URI> companies;
/**
* Creates a new GetCompanies.
* <p/>
* @param companies the list of available companies
* @throws NullPointerException if companies is null
*/
@JsonCreator
public GetCompanies(@JsonUnwrapped @NotNull List<URI> companies)
{
Preconditions.checkNotNull(companies, "companies");
this.companies = ImmutableList.copyOf(companies);
}
/**
* @return the list of available companies
*/
@JsonUnwrapped
@SuppressWarnings("ReturnOfCollectionOrArrayField")
public List<URI> getCompanies()
{
return companies;
}
}
जब इनपुट सूची http://test.com/
होता है, जैक्सन उत्पन्न करता है:
{"companies":["http://test.com/"]}
के बजाय:
["http://test.com/"]
कोई भी विचार?
अद्यतन: संबंधित चर्चा के लिए https://github.com/FasterXML/jackson-core/issues/41 देखें।