Jak sprawiasz, że JS myśli, że ciąg to JSON?
Mam funkcję, która działa tylko wtedy, gdy obiekt JSON jest do niego przekazywany. Jeśli przekażę do niego ciąg o tym samym formacie co JSON, to nie zadziała. Chcę więc, aby ta funkcja myślała, że przekazany do niej ciąg to JSON. Ciąg jest rzeczywiście w formacie JSON.
Wypróbowałem również następujące. Wprowadziłem ciąg przez Ajax, z parametrem „uchwyt jako” jako „JSON”, a następnie, gdy przekazałem wynik do funkcji, działa.
Więc wydedukowałem, że problem nie dotyczy sznurka. Jak przekonwertować ten ciąg na JSON? Jeśli otrzymam ten sam ciąg za pośrednictwem żądania Ajax, a następnie przekazanie go do funkcji działa, podczas gdy bezpośrednie przekazanie go nie działa.
Ciąg jest następujący:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..