Правильно отображать файлы JSON в Visual Studio 2017 - PullRequest
0 голосов
/ 13 апреля 2020

В Unity я сохраняю свою игру, используя JSON файлы. Когда я открываю файл в Visual Studio, он показывает весь контент со всеми его переменными в одной строке. Вот небольшая часть моего JSON файла:

// JSON before my copy / paste-trick (see below)
{"lastTicketDate":"04.13.2020","lastTicket":{"Id":2,"Type":0,"Fortune":"Fortune02","Author":"Me!!!\r","ShinyEffect":0,"BeenDrawn":true},"firstStart":false,"tickets":[{"Id":1,"Type":0,"Fortune":"Fortune01","Author":
// (...)

Это не очень читабельно. Как настроить Visual Studio для правильного отображения содержимого, каждая переменная в отдельной строке, например:

// JSON after my copy / paste trick (see below)
{
    "lastTicketDate": "04.13.2020",
    "lastTicket": {
        "Id": 2,
        "Type": 0,
        "Fortune": "Fortune02",
        "Author": "Me!!!\r",
        "ShinyEffect": 0,
        "BeenDrawn": true
    },
    "firstStart": false,
    "tickets": [
        {
            "Id": 1,
            "Type": 0,
            "Fortune": "Fortune01",
            "Author": "Me!!!\r",
            "ShinyEffect": 0,
            "BeenDrawn": false
        },
// (...)

В настоящее время я делаю это следующим образом: дважды щелкните одно слово -> скопируйте его (Ctrl + c) -> вставьте его обратно (Ctrl + v) -> теперь формат изменился на желаемую версию.

Как мне исправить эту проблему, как правильно это сделать?

1 Ответ

2 голосов
/ 13 апреля 2020

Прямо сейчас при сохранении вы выводите json в формате наименьшего размера, который не имеет отступов, поэтому все так сжато.

Вместо этого вы можете изменить сериализатор json на вывод формат с идентификатором.

например, при использовании встроенного json util;

https://docs.unity3d.com/ScriptReference/JsonUtility.ToJson.html

var idented = JsonUtility.ToJson(this, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...