【发布时间】:2017-08-16 17:51:50
【问题描述】:
我在运行代码时得到 [null, null] 作为输出。有什么想法吗?
这是我的反序列化类:
package TestPackage;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class DeSerializeJSON {
private String url;
private String ip;
public DeSerializeJSON(){}
//I have deserialized the rest.
@Override
public String toString(){
return url + "," + ip;
}
}
我的测试类如下:
ObjectMapper mapper = new ObjectMapper();
try{
List<DeSerializeJSON> urls = Arrays.asList(mapper.readValue(new File("C:\\Test\\Output.txt").getAbsoluteFile(), DeSerializeJSON[].class));
PrintStream out = new PrintStream(new FileOutputStream("C:\\Test\\ipUrlOutput.txt"));
System.setOut(out);
System.out.println(urls);
【问题讨论】:
-
显示你的 JSON。
-
这是我的 JSON:[ { "items": [ { "Inputs": { "url": "some.com" }, "Outputs": { "ip": "51.70.182.125 ", "redirectipaddress": "16.150.210.199", "httpstatuscode": "200", "processes": {}, "Steps": [], "Queues": {}, "Outcomes": { "language":空,“类型”:空 } } } ] } ]
-
首先,给定的 JSON 无效。在
some.com之后有一个意想不到的;。删除它以使其有效。
标签: java json jackson deserialization