Làm thế nào để bạn làm cho JS nghĩ rằng một chuỗi là JSON?
Tôi có một hàm chỉ hoạt động nếu đối tượng JSON được truyền cho nó. Nếu tôi chuyển một chuỗi cho nó, với cùng định dạng như JSON, thì nó không hoạt động. Vì vậy, tôi muốn làm cho hàm đó nghĩ rằng chuỗi được truyền cho nó là một JSON. Chuỗi này thực sự ở định dạng JSON.
Tôi cũng đã thử như sau. Tôi đã nhập chuỗi thông qua Ajax, với tham số "xử lý như" là "JSON" và sau đó khi tôi chuyển kết quả cho hàm thì nó hoạt động.
Vì vậy, tôi đã suy luận vấn đề không phải là với chuỗi. Làm cách nào để chuyển đổi chuỗi này thành JSON? Nếu tôi nhận được cùng một chuỗi thông qua yêu cầu ajax và sau đó chuyển nó đến chức năng hoạt động, trong khi trực tiếp chuyển nó không hoạt động.
Chuỗi như sau:
{
"data": [
{
"id": "id1",
"fields": [
{
"id": "name1",
"label": "joker",
"unit": "year"
},
{"id": "name2", "label": "Quantity"},
],
"rows": [ data here....
and closing braces..