W jaki sposób JS uważa, że ciąg znaków jest JSON?Konwertowanie ciągu znaków na obiekt JSON
Mam funkcję, która działa tylko wtedy, gdy obiekt JSON jest przekazywany do niego. Jeśli przekazuję do niego ciąg znaków, w tym samym formacie co JSON, to nie działa. Dlatego chcę, aby ta funkcja myślała, że ciąg przekazany do niego to JSON. Łańcuch jest rzeczywiście w formacie JSON.
Próbowałem również następujące. Wprowadziłem ciąg znaków przez Ajax, z parametrem "uchwyt jako" jako "JSON", a następnie, gdy przekazałem wynik do funkcji, która działa.
Wywiodłem więc, że problem nie jest związany z ciągiem znaków. Jak przekonwertować ten ciąg na JSON? Jeśli otrzymam ten sam ciąg przez zapytanie ajax, a następnie przekazanie go do funkcji działa, podczas gdy bezpośrednie przekazanie go nie działa.
Ciąg wygląda następująco:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..
możliwy duplikat [Bezpiecznie zmieniając ciąg JSON w obiekt] (http: // stackoverflow.com/questions/45015/secure-turning-a-json-string-into-an-object) – ManseUK
Twój tytuł wprowadza w błąd. Na podstawie treści twojego pytania wolałbym powiedzieć, że chcesz przekonwertować ciąg zawierający JSON na obiekt/tablicę JavaScript. –
OK, rozwiązałem to. W łańcuchu było \ n. Teraz musisz tylko dowiedzieć się, jak używać JSON.parse z tym. – Zer0