Wie lässt du JS denken, dass ein String JSON ist?
Ich habe eine Funktion, die nur funktioniert, wenn JSON-Objekt an sie übergeben wird. Wenn ich ihm eine Zeichenfolge mit demselben Format wie JSON übergebe, funktioniert dies nicht. Daher möchte ich diese Funktion glauben lassen, dass die an sie übergebene Zeichenfolge ein JSON ist. Die Zeichenfolge liegt tatsächlich im JSON-Format vor.
Ich habe auch folgendes versucht. Ich habe den String über Ajax eingegeben, mit dem Parameter "handle as" als "JSON", und als ich das Ergebnis an die Funktion übergeben habe, funktioniert es.
Also habe ich festgestellt, dass das Problem nicht bei der Zeichenfolge liegt. Wie konvertiere ich diesen String in JSON? Wenn ich dieselbe Zeichenfolge über eine Ajax-Anfrage erhalte und sie dann an die Funktion übergebe, funktioniert sie, während die direkte Übergabe nicht funktioniert.
Die Zeichenfolge lautet wie folgt:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..