我使用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转换存在的值,而测试中也存在.
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 /默认)]
我不知道这个错误,请帮帮我!
我使用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,怎么做?
我想从启动器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) 对象类:
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工具包?