Я хочу извлечь содержимое тега <span>из полученного ответа JSON. Как это сделать? - PullRequest
0 голосов
/ 01 августа 2020

Это ответ, который я получил. Я хочу извлечь тег <span> из price_html

        "id": 2320,
        "name": "Lakme Sun Expert Sunscreen (spf-50) 50ml",
        "slug": "lakme-sun-expert-sunscreen-spf-50-50ml",
        "permalink": "https://www.utkalmerchandise.com/product/lakme-sun-expert-sunscreen-spf-50-50ml/",
        "date_created": "2020-08-01T05:49:57",
        "date_created_gmt": "2020-08-01T05:49:57",
        "date_modified": "2020-08-01T05:49:57",
        "date_modified_gmt": "2020-08-01T05:49:57",
        "type": "variable",
        "status": "publish",
        "featured": false,
        "catalog_visibility": "visible",
        "description": "",
        "short_description": "",
        "sku": "",
        "price": "95",
        "regular_price": "",
        "sale_price": "",
        "date_on_sale_from": null,
        "date_on_sale_from_gmt": null,
        "date_on_sale_to": null,
        "date_on_sale_to_gmt": null,
        "price_html": "<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#8377;</span>95.00</span> &ndash; <span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#8377;</span>219.00</span>",```

Ответы [ 2 ]

0 голосов
/ 01 августа 2020

Если у вас есть строка, вы можете использовать

string.indexOf("<span class="...">")

, который вернет индекс первого символа в строке поиска. Затем вы добавляете длину строки поиска к этому индексу и сохраняете в index . Затем вы можете набрать string.indexOf("</", index), чтобы получить конец содержимого. А с string.subString(indexStart, indexEnd) вы получаете контент.

Edit: Если вы не можете заставить его работать с этим, взгляните на org. json пакет, который действительно полезен при работе с java и json.

0 голосов
/ 01 августа 2020

просто ссылка на объект

var myObj={"id": 2320,
        "name": "Lakme Sun Expert Sunscreen (spf-50) 50ml",
        "slug": "lakme-sun-expert-sunscreen-spf-50-50ml",
        "permalink": "https://www.utkalmerchandise.com/product/lakme-sun-expert-sunscreen-spf-50-50ml/",
        "date_created": "2020-08-01T05:49:57",
        "date_created_gmt": "2020-08-01T05:49:57",
        "date_modified": "2020-08-01T05:49:57",
        "date_modified_gmt": "2020-08-01T05:49:57",
        "type": "variable",
        "status": "publish",
        "featured": false,
        "catalog_visibility": "visible",
        "description": "",
        "short_description": "",
        "sku": "",
        "price": "95",
        "regular_price": "",
        "sale_price": "",
        "date_on_sale_from": null,
        "date_on_sale_from_gmt": null,
        "date_on_sale_to": null,
        "date_on_sale_to_gmt": null,
        "price_html": "<span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#8377;</span>95.00</span> &ndash; <span class=\"woocommerce-Price-amount amount\"><span class=\"woocommerce-Price-currencySymbol\">&#8377;</span>219.00</span>"};
        
        console.log(myObj['price_html']);
...