0 0

JsonMappingException0

ObjectMapper mapper = new ObjectMapper(); 
		JsonNode jsonNode = mapper.readTree(json); 
		JsonNode jn = jsonNode.get("indexs");
		System.out.println(jn.toString());
		
		Indexs p = mapper.readValue(json, Indexs.class); 

org.codehaus.jackson.map.JsonMappingException: No suitable constructor found for type [simple type, class com.abc.search.vo.IndexField]: can not instantiate from JSON object (need to add/enable type information?)
 at [Source: java.io.StringReader@33a626ac; line: 1, column: 70] (through reference chain: com.abc.search.vo.Indexs["indexs"]->com.abc.search.vo.Index["indexFields"])


详细问题:http://www.iteye.com/problems/94592

问题补充:IndexField 类
/**
*
*/
package com.abc.search.vo;

import java.io.Serializable;
import java.util.Date;

public class IndexField implements Serializable {
private static final long serialVersionUID = 2140557360587491345L;

public static final int TYPE_STRING = 1;
public static final int TYPE_LONG = 2;
public static final int TYPE_INT = 3;

public static final String FIELD_ID = "index_id";
public static final String FIELD_CREATETIME = "index_createTime";

private String name;
private String strValue;
private long longValue;
private int intValue;
private int type;
private boolean analyzed;
private boolean highlight;

public IndexField(){}

public IndexField(String name, String value) {
this(name, value, true, true);
}

public IndexField(String name, String value, boolean analyzed, boolean highlight) {
this.name = name;
this.strValue = value != null ? value : "";
this.type = TYPE_STRING;
this.analyzed = analyzed;
this.highlight = highlight;
}

public IndexField(String name, Date value){
this.name = name;
this.longValue = value.getTime();
this.strValue = String.valueOf(value);
this.type = TYPE_LONG;
this.analyzed = false;
this.highlight = false;
}

public IndexField(String name, long value){
this.name = name;
this.longValue = value;
this.strValue = String.valueOf(value);
this.type = TYPE_LONG;
this.analyzed = false;
this.highlight = false;
}

public IndexField(String name, int value){
this.name = name;
this.intValue = value;
this.strValue = String.valueOf(value);
this.type = TYPE_INT;
this.analyzed = false;
this.highlight = false;
}

public String getName() {
return name;
}

public int getType() {
return type;
}

public String getStrValue() {
return strValue;
}

public long getLongValue() {
return longValue;
}

public int getIntValue() {
return intValue;
}

public boolean isAnalyzed() {
return analyzed;
}

public boolean isHighlight() {
return highlight;
}
}
2013年4月27日 16:44

3个答案 按时间排序 按投票排序

0 0

采纳的答案

运行了你这个IndexField,没有问题的。
最好把json相关的bean都贴出来,像我上次回复你的那样,你那个json也就3个bean:
IndexField、Index、Indexs(按照你的写法)

2013年4月27日 17:53
0 0

IndexField 有空参构造器吗

2013年4月27日 17:26
0 0

No suitable constructor found for type [simple type, class com.abc.search.vo.IndexField],  把com.abc.search.vo.IndexField的代码贴出来

2013年4月27日 17:24

相关推荐

    Jackson 开发指南

    public void testFromJson() throws JsonParseException, JsonMappingException, IOException { AccountBean deserializedBean = objectMapper.readValue(jsonString, AccountBean.class); System.out.println...

    JavaEE企业级开发12.3.4JSON数据绑定单独模块

    - **错误处理**:处理可能出现的序列化和反序列化异常,如`JsonParseException`、`JsonMappingException`等。 - **性能优化**:在处理大量数据时,考虑使用流式处理或者配置库以提高性能。 在源码分析中,你可以...

    JsonUtils.rar_java jackson解析

    public static <T> T jsonToObject(String jsonString, Class<T> clazz) throws JsonParseException, JsonMappingException, IOException { return mapper.readValue(jsonString, clazz); } } ``` 这两个方法...

    JSON对象转换工具类

    } catch (JsonMappingException e) { e.printStackTrace(); throw new RuntimeException(e); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(e); } return rs; } /** * 将...

    ayer分页.pdf

    public String dataAjax(Page page) throws JsonGenerationException, JsonMappingException, IOException { page.setCurrentPage(1); page.setLimit(10); List<User> users = userService.selectByPage(page);...

    JSON使用的jar包

    在使用过程中,务必注意处理可能出现的异常,如`JsonParseException`、`JsonMappingException`等,这些异常通常发生在JSON解析或序列化过程中遇到问题时。此外,对于敏感数据,记得使用安全的序列化方法,以防止反...

    高性能的JSON处理 Jackson.7z

    9. **错误处理**:Jackson提供了详细的异常处理机制,如`JsonParseException`、`JsonMappingException`,帮助开发者快速定位并解决JSON处理过程中的问题。 10. **社区支持**:Jackson有一个活跃的社区,提供了大量...

    springmvc处理json需要jar

    5. **错误处理**:对于JSON序列化和反序列化过程中可能出现的异常,如`JsonParseException`或`JsonMappingException`,你可以通过全局异常处理器进行捕获和处理。 6. **测试JSON接口**:使用工具如Postman或JUnit...

    jackson的jar包.zip

    6. **错误处理**:在处理JSON时,Jackson会抛出异常,如`JsonParseException`、`JsonMappingException`等,开发者需要适当地捕获和处理这些异常。 7. **与其他技术集成**:Jackson可以轻松地与Spring、Hibernate等...

    json需要的jar包

    7. **错误处理**:在进行JSON操作时,需要捕获并处理可能出现的异常,如`JsonParseException`、`JsonMappingException`等。 8. **性能优化**:对于大量数据的处理,可以考虑配置库的性能选项,如Jackson的流式API,...

    json相关jar包合集

    5. 错误处理:在处理JSON时,要捕获并处理可能出现的异常,如`JsonParseException`, `JsonMappingException`等。 三、性能比较: Jackson和Gson在性能上都有优秀的表现,但Jackson通常被认为更快,特别是在处理大型...

    Jackson 框架 json 到 复杂 list 的转换

    7. **异常处理**:在处理过程中可能会遇到`JsonParseException`、`JsonMappingException`等异常,需要适当地捕获并处理。 8. **模块(Modules)**:Jackson还支持扩展模块,如JDBC模块、JAX-RS模块等,可以增强其...

    Json安装包

    - 错误处理:在处理JSON数据时,需要捕获并处理可能的异常,如`JsonParseException`、`JsonMappingException`等。 - 性能优化:对于大量JSON数据处理,可以使用流式API以减少内存消耗。 总的来说,选择合适的JSON...

    jackson json 转 map 数值科学计数法的问题解决.docx

    } catch (JsonMappingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; } ``` 在上面的代码中,我们首先创建了一个 ObjectMapper 实例,然后启用了 USE_...

    JsonUtil工具类

    5. 错误处理:在转换过程中,JsonUtil通常会捕获并处理可能出现的异常,如`JsonParseException`、`JsonMappingException`等,以确保程序的健壮性。 总结来说,JsonUtil工具类是Java开发中的利器,它简化了JSON与...

    jackson2.4.rar

    - **错误处理**:在处理JSON数据时,Jackson会抛出异常,如`JsonParseException`、`JsonMappingException`等,帮助开发者定位问题。 总之,Jackson 2.4是一个强大且成熟的JSON处理库,其丰富的功能和灵活性使其成为...

    MappingJackson2HttpMessageConverter().rar

    当JSON反序列化失败时,`MappingJackson2HttpMessageConverter`会抛出`JsonParseException`或`JsonMappingException`。在Spring MVC中,你可以通过自定义异常处理器来优雅地处理这些异常,返回有意义的错误信息给...

    JAVA 解析JSON格式数据

    这时,我们需要捕获并处理异常,例如`JsonParseException`、`JsonMappingException`等。 总结,Java解析JSON主要依靠第三方库,如Jackson和Gson,它们提供了解析JSON字符串到Java对象,以及将Java对象序列化为JSON...

    SSM框架json使用jackson

    6. **错误处理**:在处理JSON数据时,Jackson会抛出异常,如`JsonParseException`和`JsonMappingException`,我们需要捕获这些异常并进行适当的错误处理。 为了在SSM项目中使用Jackson,我们需要在`pom.xml`文件中...

Global site tag (gtag.js) - Google Analytics