Я пытаюсь вывести строку json в окно вывода Visual Studio. Но функция Debug.WriteLine не выводит весь json. Разрывает часть текста. Как я могу это решить? Это ошибка или вариант в vs 2008? Если это вариант, где я могу настроить?
Область развития: VS 2008 (Компактная платформа .NET 3.5)
Код:
text = "{\r\n \"success\": true,\r\n \"message\": null,\r\n \"error_code\": -1,\r\n \"data\": [\r\n {\r\n \"zone_id\": \"23\",\r\n \"name\": \"MZONE 5\",\r\n \"kyos_code_pk\": null,\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"22\",\r\n \"name\": \"MZONE 4\",\r\n \"kyos_code_pk\": null,\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"21\",\r\n \"name\": \"MZONE 3\",\r\n \"kyos_code_pk\": null,\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"20\",\r\n \"name\": \"MZONE 2\",\r\n \"kyos_code_pk\": null,\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"19\",\r\n \"name\": \"MZONE 1\",\r\n \"kyos_code_pk\": null,\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"18\",\r\n \"name\": \"ZONE 18\",\r\n \"kyos_code_pk\": null,\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"17\",\r\n \"name\": \"ZONE 17\",\r\n \"kyos_code_pk\": \"17\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"16\",\r\n \"name\": \"ZONE 16\",\r\n \"kyos_code_pk\": \"16\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"15\",\r\n \"name\": \"ZONE 15\",\r\n \"kyos_code_pk\": \"15\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"14\",\r\n \"name\": \"ZONE 14\",\r\n \"kyos_code_pk\": \"14\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"13\",\r\n \"name\": \"ZONE 13\",\r\n \"kyos_code_pk\": \"13\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"12\",\r\n \"name\": \"ZONE 12\",\r\n \"kyos_code_pk\": \"12\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"11\",\r\n \"name\": \"ZONE 11\",\r\n \"kyos_code_pk\": \"11\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"10\",\r\n \"name\": \"ZONE 10\",\r\n \"kyos_code_pk\": \"10\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"9\",\r\n \"name\": \"ZONE 9\",\r\n \"kyos_code_pk\": \"9\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"8\",\r\n \"name\": \"ZONE 8\",\r\n \"kyos_code_pk\": \"8\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"6\",\r\n \"name\": \"ZONE 6\",\r\n \"kyos_code_pk\": \"6\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"5\",\r\n \"name\": \"ZONE 5\",\r\n \"kyos_code_pk\": \"5\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"4\",\r\n \"name\": \"ZONE 4\",\r\n \"kyos_code_pk\": \"4\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"0\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"7\",\r\n \"name\": \"ZONE 7\",\r\n \"kyos_code_pk\": \"7\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"1\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"1\",\r\n \"name\": \"ZONE 1\",\r\n \"kyos_code_pk\": \"1\",\r\n \"color\": \"#800000\",\r\n \"sort_order\": \"1\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"3\",\r\n \"name\": \"ZONE 3\",\r\n \"kyos_code_pk\": \"3\",\r\n \"color\": \"#000000\",\r\n \"sort_order\": \"2\",\r\n \"status\": \"1\"\r\n },\r\n {\r\n \"zone_id\": \"2\",\r\n \"name\": \"ZONE 2\",\r\n \"kyos_code_pk\": \"2\",\r\n \"color\": \"#0000ff\",\r\n \"sort_order\": \"5\",\r\n \"status\": \"1\"\r\n }\r\n ]\r\n}";
Debug.WriteLine(text);
Ожидаемый результат:
{
"success": true,
"message": null,
"error_code": -1,
"data": [
{
"zone_id": "23",
"name": "MZONE 5",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "22",
"name": "MZONE 4",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "21",
"name": "MZONE 3",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "20",
"name": "MZONE 2",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "19",
"name": "MZONE 1",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "18",
"name": "ZONE 18",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "17",
"name": "ZONE 17",
"kyos_code_pk": "17",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "16",
"name": "ZONE 16",
"kyos_code_pk": "16",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "15",
"name": "ZONE 15",
"kyos_code_pk": "15",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "14",
"name": "ZONE 14",
"kyos_code_pk": "14",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "13",
"name": "ZONE 13",
"kyos_code_pk": "13",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "12",
"name": "ZONE 12",
"kyos_code_pk": "12",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "11",
"name": "ZONE 11",
"kyos_code_pk": "11",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "10",
"name": "ZONE 10",
"kyos_code_pk": "10",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "9",
"name": "ZONE 9",
"kyos_code_pk": "9",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "8",
"name": "ZONE 8",
"kyos_code_pk": "8",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "6",
"name": "ZONE 6",
"kyos_code_pk": "6",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "5",
"name": "ZONE 5",
"kyos_code_pk": "5",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "4",
"name": "ZONE 4",
"kyos_code_pk": "4",
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "7",
"name": "ZONE 7",
"kyos_code_pk": "7",
"color": "#000000",
"sort_order": "1",
"status": "1"
},
{
"zone_id": "1",
"name": "ZONE 1",
"kyos_code_pk": "1",
"color": "#800000",
"sort_order": "1",
"status": "1"
},
{
"zone_id": "3",
"name": "ZONE 3",
"kyos_code_pk": "3",
"color": "#000000",
"sort_order": "2",
"status": "1"
},
{
"zone_id": "2",
"name": "ZONE 2",
"kyos_code_pk": "2",
"color": "#0000ff",
"sort_order": "5",
"status": "1"
}
]
}
Фактический выход:
{
"success": true,
"message": null,
"error_code": -1,
"data": [
{
"zone_id": "23",
"name": "MZONE 5",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "22",
"name": "MZONE 4",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "21",
"name": "MZONE 3",
"kyos_code_pk": null,
"color": "#000000",
"sort_order": "0",
"status": "1"
},
{
"zone_id": "20",
"name": "MZONE 2",
"kyos_code_pk": null,
"color": "#000000",
"sort_order":
Альтернативное решение (РАЗДЕЛЕННЫЙ ТЕКСТ):
string[] jsonParts = text.Split(',');
for (int i = 0; i < jsonParts.Length; i++)
{
string part = "";
if (i != 0)
{
part = ",";
}
part += jsonParts[i];
Debug.Write(part);
}
вы уверены, что это не просто прокрутка в окне?
Да, я уверен....
@ Gonzo345 прав. Кажется, существует ограничение на количество текста, которое может быть отправлено в окно вывода, и я бы рекомендовал в любом случае использовать файл для анализа такого количества текста.
Я не хочу иметь дело с файлами журнала. Нашел альтернативное решение. Я обновил свой вопрос.
Альтернативное решение (РАЗДЕЛЕННЫЙ ТЕКСТ):
string[] jsonParts = text.Split(',');
for (int i = 0; i < jsonParts.Length; i++)
{
string part = "";
if (i != 0)
{
part = ",";
}
part += jsonParts[i];
Debug.Write(part);
}
Вы пробовали сбросить его в файл? Для меня это похоже на ограничение вывода отладчика / консоли. Попробуйте это решение: stackoverflow.com/q/5624895/3563910