我正在使用我转换为 json 的字符串,并尝试将此 json 转换为名为user.
我收到以下错误:
missing onError handler in the subscribe() method call. Further reading: https://github.com/ReactiveX/RxJava/wiki/Error-Handling
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "Longitudinal" (class com.example.appname.user), not marked as ignorable (7 known properties: "path", "longitudinal", "full_name", "email", "user_intrest", "user_age", "latitude"])
我的用户类:
package com.example.;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties
public class user {
public user()
{
super();
}
private String full_name;
private String user_age;
private String email;
public String getFull_name() {
return full_name;
}
public void setFull_name(String full_name) {
this.full_name = full_name;
}
public String getUser_age() {
return user_age;
}
public void setUser_age(String user_age) {
this.user_age = user_age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getLatitude() {
return Latitude;
}
public void setLatitude(String latitude) {
Latitude = latitude;
}
public String getLongitudinal() {
return Longitudinal;
}
public void setLongitudinal(String longitudinal) {
Longitudinal = longitudinal;
}
public String getUser_intrest() {
return user_intrest;
}
public void setUser_intrest(String user_intrest) {
this.user_intrest = user_intrest;
}
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
public user(String full_name, String user_age, String email, String latitude, String longitudinal, String user_intrest, String path) {
this.full_name = full_name;
this.user_age = user_age;
this.email = email;
Latitude = latitude;
Longitudinal = longitudinal;
this.user_intrest = user_intrest;
this.path = path;
}
private String Latitude;
private String Longitudinal;
private String user_intrest;
private String path;
}
使用 json 代码:
public void accept(String s) throws Exception
{
Gson gson = new Gson();
user [] users = gson.fromJson(s, user[].class);
InputStream is = new ByteArrayInputStream(s.getBytes());
JsonReader jr = Json.createReader(is); JsonArray json = jr.readArray();
ObjectMapper objectMapper = new ObjectMapper();
for (int i = 0; i < json.size(); i++)
{
String userString = json.get(i).toString();
user user= objectMapper.readValue(userString , user.class);
}
jr.close();
json 对象如下所示:
[{"parameter":"value"," parameter ": value," parameter ": value," parameter ": value," parameter ":" value "," parameter ":" value "} ,{new user same parmeters}]
谢谢你的帮助!