Как бы вы уменьшили значение json - PullRequest
0 голосов
/ 25 мая 2020

У меня есть Graphql, возвращающий значения, которые выглядят так

"{\"date\":\"2020-05-21\",\"time\":null,\"changed_at\":\"2020-05-25T16:16:33.201Z\"}"

Как бы вы выбрали дату, чтобы вернуть «2020-05-21»?

Вот увеличенное изображение перенастроенного.

"column_values": [
          {
            "value": null,
            "id": "check8",
            "title": "Approved?"
          },
          {
            "value": "{\"date\":\"2020-05-21\",\"time\":null,\"changed_at\":\"2020-05-25T16:16:33.201Z\"}",
            "id": "due_date2",
            "title": "Due Date"
          },
          {
            "value": null,
            "id": "qtr",
            "title": "QTR"
          },
          {
            "value": null,
            "id": "status5",
            "title": "Priority"
          },
          {
            "value": "{\"index\":2,\"post_id\":null,\"changed_at\":\"2020-05-22T17:56:59.936Z\"}",
            "id": "status",
            "title": "Status"
          },
          {
            "value": null,
            "id": "progress",
            "title": "Progress"
          },
          {
            "value": null,
            "id": "link",
            "title": "Video Link"
          },
          {
            "value": null,
            "id": "formula8",
            "title": "DATE_API"
          }
        ]
      }

Нужно ли сначала разобрать JSON или преобразовать его в String? возможно, Graphql не возвращает полезный json. Спасибо за любую помощь или за толчок в правильном направлении.

1 Ответ

1 голос
/ 25 мая 2020

JSON.stringify() - это метод, используемый для создания строки JSON. Если вы примените его к чему-то, что уже a JSON строка, то вы получите строку с двойной кодировкой JSON.

Что вам нужно использовать это метод JSON .parse () :

const jsonObject= '{"foo": "bar"}';
const decoded = JSON.parse(jsonObject);
console.log(decode, typeof decoded);

Результат:

{ foo: 'bar' } 'object'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...