Konvertieren eines Strings in ein JSON-Objekt

Wie lässt sich JS davon überzeugen, dass es sich bei einer Zeichenfolge um JSON handelt?

Ich habe eine Funktion, die nur funktioniert, wenn JSON-Objekt an sie übergeben wird. Wenn ich eine Zeichenfolge mit demselben Format wie JSON übergebe, funktioniert dies nicht. Daher möchte ich dieser Funktion den Eindruck vermitteln, dass es sich bei der übergebenen Zeichenfolge um eine JSON-Zeichenfolge handelt. Die Zeichenfolge hat in der Tat das JSON-Format.

Ich habe auch folgendes ausprobiert. Ich habe die Zeichenfolge über Ajax mit dem Parameter "handle as" als "JSON" eingegeben und dann, als ich das Ergebnis an die Funktion übergeben habe, funktioniert es.

Daraus folgerte ich, dass das Problem nicht bei der Zeichenfolge liegt. Wie konvertiere ich diesen String in JSON? Wenn ich die gleiche Zeichenfolge über eine Ajax-Anforderung erhalte und sie dann an die Funktion weitergebe, funktioniert die direkte Weitergabe nicht.

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..

Antworten auf die Frage(8)

Ihre Antwort auf die Frage