почему некоторые значения не сопоставляются с его меткой в ​​java / json? - PullRequest
1 голос
/ 09 июля 2019

Я подхожу к проблеме, где я объединяю свои часовые, двухнедельные и годовые строки, чтобы показать их в одном объекте, но по какой-то причине двухнедельные и годовые значения совпадают с моими часовыми значениями.Я просто хочу, чтобы мои двухнедельные значения и годовые значения совпадали со строками rate_type.Может кто-нибудь помочь мне решить эту проблему.спасибо за помощь.

вот мой результат:

    [
    {
        "id": "7777",
        "label": "NONE",
        "pay_grade_description_link": "7777",
        "mou": "00",
        "mou_description": "NONE",
        "Hourly": [
             "      $10.00",

        ],
        "Biweekly": [
            "      $10.00",

        ],
        "Annual": [
            "      $10.00",

        ]
    } 

Jsonserializer:

    public class AutoCompleteSerializer extends StdSerializer<AutoComplete> {

    public AutoCompleteSerializer() {

        this(null);
    }

    public AutoCompleteSerializer(Class<AutoComplete> t) {
        super(t);
    }


    public void serialize(AutoComplete value, JsonGenerator jgen, SerializerProvider provider) throws IOException {


        jgen.writeStartObject();

        jgen.writeStringField("id", value.jobClassCd + value.payGrade);
        jgen.writeStringField("label", value.jobClassTitle + value.jobClassCd + value.payGrade);
        jgen.writeStringField("pay_grade_description_link", value.jobClassCd);

        jgen.writeStringField("mou", value.mou);
        jgen.writeStringField("mou_description", value.mouDescription);


             List<String> jobs = Arrays.asList(nullIfWhitespace(value.step1),
                    nullIfWhitespace(value.step2), nullIfWhitespace(value.step3),
                    nullIfWhitespace(value.step4), nullIfWhitespace(value.step5),
                    nullIfWhitespace(value.step6), nullIfWhitespace(value.step7),
                    nullIfWhitespace(value.step8), nullIfWhitespace(value.step9),
                    nullIfWhitespace(value.step10), nullIfWhitespace(value.step11),
                    nullIfWhitespace(value.step12), nullIfWhitespace(value.step13),
                    nullIfWhitespace(value.step14), nullIfWhitespace(value.step15));



        jgen.writeObjectField("Hourly", jobs);
        jgen.writeObjectField("Biweekly", jobs);
        jgen.writeObjectField("Annual", jobs);


         jgen.writeEndObject();


    }


private String nullIfWhitespace(String steps) {
        return steps.trim().equals("") ? null : steps;

    }



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...