小编YET*_*ETI的帖子

杰克逊无法识别的领域

我使用jackson将JSON转换为Object类.

JSON:

{
    "aaa":"111",
    "bbb":"222", 
    "ccc":"333" 
}
Run Code Online (Sandbox Code Playgroud)

对象类:

class Test{
    public String aaa;
    public String bbb;
}
Run Code Online (Sandbox Code Playgroud)

码:

ObjectMapper mapper = new ObjectMapper();
Object obj = mapper.readValue(content, valueType);
Run Code Online (Sandbox Code Playgroud)

我的代码抛出异常:

org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "cccc" (Class com.isoftstone.banggo.net.result.GetGoodsInfoResult), not marked as ignorable
Run Code Online (Sandbox Code Playgroud)

而且我不想为类Test添加一个道具,我只想让jackson转换存在的值,而测试中也存在.

java json jackson

39
推荐指数
4
解决办法
8万
查看次数

Hibernate SQL查询结果映射/转换为对象/类/ Bean

1 2:select(table.*)/(all column)没问题

String sql = "select t_student.* from t_student";
//String sql = "select t_student.id,t_student.name,... from t_student"; //select all column
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Student.class);//or query.addEntity("alias", Student.class);
//query.list();[Student@..., Student@..., Student@...]
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP); //or other transformer
query.list(); //[{Student(or alias)=Student@...},{Student=Student@...}]
Run Code Online (Sandbox Code Playgroud)

3:选择一些列(不是全部),是错误

String sql = "select t_student.id,t_student.name.t_student.sex from t_student";
SQLQuery query = session.createSQLQuery(sql);
query.addEntity(Student.class);
query.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
query.list(); //Exception:invalid column/no column
Run Code Online (Sandbox Code Playgroud)

我希望"3"正常工作,并将结果映射到Student.class.
喜欢:学生[id =?,name =?,sex =?,(其他字段为null /默认)]
我不知道这个错误,请帮帮我!

java sql hibernate hibernate-mapping

12
推荐指数
2
解决办法
8万
查看次数

简单的XML解析XML到List

我使用Simple XML(simple-xml-2.6.2.jar)来解析xml文件,如:

<?xml version="1.0" encoding="UTF-8" ?> 
<orderList> 
    <order id="1"> 
        <name>NAME1</name> 
    </order> 
    <order id="2"> 
        <name>NAME2</name> 
    </order> 
</orderList> 
Run Code Online (Sandbox Code Playgroud)

根元素包含subElements.我想成为ArrayList,怎么做?

java android simple-framework

7
推荐指数
2
解决办法
6953
查看次数

android快捷方式,访问启动器db

我想从启动器db获取数据.

final String AUTHORITY = "com.android.launcher2.settings";  
final Uri CONTENT_URI = Uri.parse("content://" + 
                        AUTHORITY + "/favorites?notify=true");

Cursor c = contentResolver.query(uri, columns, null, null,
            null);
Run Code Online (Sandbox Code Playgroud)

<uses-permission 
        android:name="com.android.launcher.permission.INSTALL_SHORTCUT"/>
<uses-permission 
        android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT"/>
<uses-permission 
        android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission 
        android:name="com.android.launcher.permission.WRITE_SETTINGS" />
Run Code Online (Sandbox Code Playgroud)

但据说在logcat中:

Failed to find provider info for com.android.launcher2.settings
Run Code Online (Sandbox Code Playgroud)

database sqlite android launcher

6
推荐指数
1
解决办法
5141
查看次数

jackson:将包含对象类的JSON转换为Map

对象类:

class User{
    public String name;
    public String password;
}
Run Code Online (Sandbox Code Playgroud)

JSON:

{ sc:"200", msg:"something", userInfo:{name:"n", password:"p"} }
Run Code Online (Sandbox Code Playgroud)

我想得到这样的结果:

Map->contains 3 key-value
"sc"="200"
"msg"="something"
"userInfo"=User(Object Class)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?或者,我如何才能使用其他JAR工具包?

dictionary jackson

5
推荐指数
1
解决办法
8374
查看次数