0

我正在使用我转换为 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}]

谢谢你的帮助!

4

0 回答 0