Autor Zpráva
Prefin
Profil
Ahojda všichni.
Prosím o radu s následujícím.
Potřebuji vypsat do textu stránky hodnotu položky "url" ale nějak nevím jak.
<script type="application/ld+json">
        {
            "@context" : "http://schema.org",
            "@type" : "LocalBusiness",
            "name" : "Šup sem šup tam dovezeme cokoli kdykoli",
            "description" : "hou oiuhoiu hoiuho iuhoiuhoiuhoiu ghj",
            "url" : "https://url.cz"
            },
                        "address" : {
                "@type" : "PostalAddress",
                "streetAddress" : "",
                "addressLocality" : ""
            },
            "openingHours" : "[Mo-Tu-We-Th-Fri 9:30-23:30]",
            "priceRange": "Kč - Kč"
        }
        </script>
Nejsem programátor, o JS toho moc nevím tak prosím moc nekamenovat.
Díky
Mlocik97
Profil
vo vanilla JS stačí zavolať funkci JSON.parse();

var myjson = { ... }; // telo JSONu
var obj = JSON.parse(myjson);
document.getElementById('el').innerHTML = obj.url;

s využítim jQuery:
var myjson = { ... }; // telo JSONu
var obj = JSON.parse(myjson);
$('#el').text(obj.url); // alebo .append(); namiesto .text(); ak pôvodný text nechcete nahradiť, ale iba pridať obsah do #el. Ak je #el prázdny, tak je to v podstate "jedno", v prípade prázdneho elementu ale skôr odporúčam .text(); .

---

Ovšem pozerám že Váš JSON nieje valídní,... lepšie by bolo prepísať JSON do tvaru:

{
    "@context": "http://schema.org",
    "@type": "LocalBusiness",
    "name": "Šup sem šup tam dovezeme cokoli kdykoli",
    "description": "hou oiuhoiu hoiuho iuhoiuhoiuhoiu ghj",
    "url": "https://url.cz",
    "adress": {
        "@type": "PostalAddress",
        "streetAddress": "",
        "addressLocality": ""
    },
    "openingHours": "[Mo-Tu-We-Th-Fri 9:30-23:30]",
    "priceRange": "Kč - Kč"
}

[JSON] End of file expected. [0] (7, 2) ->

Error: Parse error on line 7:
...: "url.cz"},"address": { "@ty
--------------^
Expecting 'EOF', got ','

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0