- Регистрация
- 26.10.2019
- Сообщения
- 486
- Благодарностей
- 190
- Баллы
- 43
Всем привет. Есть достаточно большой JSON. В котором содержится много нужной и много ненужной информации. Нужно этот JSON очистить от ненужных блоков. Как можно это сделать ? Может JsonPath можно составить так что бы можно было указать какие блоки исключить ? Или на C# ?
Регулярками удалять не слишком удобно, т.к. не всегда за блоком, который надо удалить будет один и тот же ключ...
Приложу небольшой кусок кода. Допустим в нем надо полностью удалить 2 блока bargainOffer и comparison Как это сделать ?
Регулярками удалять не слишком удобно, т.к. не всегда за блоком, который надо удалить будет один и тот же ключ...
Приложу небольшой кусок кода. Допустим в нем надо полностью удалить 2 блока bargainOffer и comparison Как это сделать ?
JSON:
{
"buyerItem": {
"abFeatures": {
"isCartEnabled": false,
"isSplitAdvertBlock": false,
"jobs_disclaimer_on_serp": false,
"move_date_iv.test": false,
"srv_sticky_booking_btn_desktop.sticky_booking_button": false
},
"abacPolicies": {},
"actionScenario": {
"closeItem": "item_closed",
"selfItem": "item_self_user",
"selfItemPushup": "item_self_user_pushup"
},
"advancedParamsBlock": {
"items": [],
"title": ""
},
"appIndexingUrls": [
"android-app://com.avito.android/ru.avito/1/items/2656227935",
"ios-app://417281773/ru.avito/1/items/2656227935"
],
"autoParams": null,
"bargainOffer": {
"buttonTitle": "Отправить",
"form": {
"description": {
"displaying": {
"multiline": true
},
"id": 2,
"inputType": null,
"motivation": null,
"placeholder": "Сообщение увидит продавец",
"required": false,
"title": "Аргументируйте, если хотите",
"type": "char"
},
"price": {
"displaying": null,
"id": 1,
"inputType": "numeric",
"motivation": {
"text": "В объявлении — 3 849 999 ₽"
},
"placeholder": "₽",
"required": true,
"title": "Ваша цена",
"type": "char"
}
},
"template": "Здравствуйте! Могу предложить {{1}} ₽. {{2}}",
"title": "Предложите цену"
},
"cVState": null,
"campaigns": null,
"carMarketPrice": null,
"closedItem": false,
"closedItemSerpLink": null,
"closedItemSerpLinkText": "",
"closedItemStatus": "",
"comparison": {
"canBeAdded": false,
"isAdded": false,
"isToggleEnabled": true,
"show": true
}
}
}
Вложения
-
18,9 КБ Просмотры: 81
Последнее редактирование: