Java - Как перебрать пару ключей и значений json объектов? - PullRequest
0 голосов
/ 25 апреля 2020

Здесь, ниже формата json:

Document{ {Social=4, Productivity=5, Personalization=1, Entertainment=5, Music & Audio=4, Finance=7, Tools=9, Travel & Local=1, Food & Drink=3, Card=1, Photography=5, OTHERS=4, Shopping=4, Maps & Navigation=2, Communication=5, Business=3, Video Players & Editors=3 }}

Здесь мне нужны только ключи без значений. Я ожидаю такого вывода:

{
            "name": "Social",
            "value": "Social"
},
{
            "name": "Productivity",
            "value": "Productivity"
}
{
            "name": "Personalization",
            "value": "Personalization"
}
{
            "name": "Entertainment",
            "value": "Entertainment"
}
{
            "name": "Music & Audio",
            "value": "Music & Audio"
}
{
            "name": "Finance",
            "value": "Finance"
}
{
            "name": "Tools",
            "value": "Tools"
}
{
            "name": "Travel & Local",
            "value": "Travel & Local"
}
{
            "name": "Food & Drink",
            "value": "Food & Drink"
}
{
            "name": "Card",
            "value": "Card"
}
{
            "name": "Photography",
            "value": "Photography"
}
{
            "name": "OTHERS",
            "value": "OTHERS"
}
{
            "name": "Shopping",
            "value": "Shopping"
}
{
            "name": " Maps & Navigation",
            "value": " Maps & Navigation"
}
{
            "name": "Communication",
            "value": "Communication"
}
{
            "name": "Business",
            "value": "Business"
}
{
            "name": "Productivity",
            "value": "Productivity"
}

Я не получаю правильное решение.

1 Ответ

0 голосов
/ 27 апреля 2020
for (Document doc : documents) {
            doc.entrySet().forEach(v -> {
                SegmentValueOptions inputValues = new SegmentValueOptions();
                inputValues.setName(v.getKey());
                inputValues.setValue(inputValues.getName());
                inputValList.add(inputValues);
            });
    }
    }
...