Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Unexpected token M (https://javascript.ru/forum/misc/51773-unexpected-token-m.html)

yriiarutiunian 19.11.2014 10:47

Unexpected token M
 
Здравствуйте!
На строчке JSON.parse( <json строка> ) выдает ошибку Unexpected token M.
Проверяю JSON валидатором пишет, что json валидный.
Подскажите в чем проблема?
Спасибо

Erolast 19.11.2014 10:49

Не пользуйся этим валидатором.
Скорее всего, забыты кавычки в ключах объектов.

yriiarutiunian 19.11.2014 10:56

Вот такой JSON
{  
   "rows":[  
      {  
         "id":"546c475b50eb7",
         "data":[  
            "test",
            "\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0413\u0430\u043d\u0442\u0430"
         ]
      },
      {  
         "id":"546c475b51000",
         "data":[  
            "test",
            "\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0413\u0430\u043d\u0442\u0430"
         ]
      },
      {  
         "id":"546c475b510f4",
         "data":[  
            "test",
            "\u0422\u0435\u0441\u0442"
         ]
      },
      {  
         "id":"546c475b511e7",
         "data":[  
            "test",
            "\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0414\u0417\u041e \u041e\u041e\u041e \"\u041c\u0435\u0436\u0440\u0435\u0433\u0438\u043e\u043d\u0433\u0430\u0437\""
         ]
      },
      {  
         "id":"546c475b512d9",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u0413\u0420\u0411\u0421"
         ]
      },
      {  
         "id":"546c475b51424",
         "data":[  
            "test",
            ""
         ]
      },
      {  
         "id":"546c475b51517",
         "data":[  
            "test",
            ""
         ]
      },
      {  
         "id":"546c475b5160a",
         "data":[  
            "globalFilters",
            ""
         ]
      },
      {  
         "id":"546c475b516fd",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u041a\u041f\u042d \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u044b\u0445 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0439 \u0424\u0410 \u0420\u043e\u0441\u0433\u0440\u0430\u043d\u0438\u0446\u0430"
         ]
      },
      {  
         "id":"546c475b517e6",
         "data":[  
            "testNS",
            "\u0422\u0435\u0441\u0442"
         ]
      },
      {  
         "id":"546c475b518da",
         "data":[  
            "test",
            ""
         ]
      },
      {  
         "id":"546c475b519cc",
         "data":[  
            "test",
            ""
         ]
      },
      {  
         "id":"546c475b51abd",
         "data":[  
            "testOlap",
            ""
         ]
      },
      {  
         "id":"546c475b51c00",
         "data":[  
            "test",
            "\u041f\u0430\u0441\u043f\u043e\u0440\u0442 \u043f\u0443\u043d\u043a\u0442\u0430 \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430 \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u0430\u044d\u0440\u043e\u043f\u043e\u0440\u0442\u0430 \u0428\u0435\u0440\u0435\u043c\u0435\u0442\u044c\u0435\u0432\u043e"
         ]
      },
      {  
         "id":"546c475b51cf2",
         "data":[  
            "vis",
            ""
         ]
      },
      {  
         "id":"546c475b51de3",
         "data":[  
            "test",
            ""
         ]
      },
      {  
         "id":"546c475b51ed6",
         "data":[  
            "tender",
            ""
         ]
      },
      {  
         "id":"546c475b51fbc",
         "data":[  
            "vtc",
            ""
         ]
      },
      {  
         "id":"546c475b520af",
         "data":[  
            "test",
            "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430"
         ]
      },
      {  
         "id":"546c475b521a0",
         "data":[  
            "test",
            "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u0430 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430"
         ]
      },
      {  
         "id":"546c475b52291",
         "data":[  
            "test",
            ""
         ]
      },
      {  
         "id":"546c475b523e8",
         "data":[  
            "fintil",
            ""
         ]
      },
      {  
         "id":"546c475b524e1",
         "data":[  
            "orgstr",
            ""
         ]
      },
      {  
         "id":"546c475b525d7",
         "data":[  
            "test",
            ""
         ]
      },
      {  
         "id":"546c475b526cc",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u041a\u041f\u042d \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 \u041e\u041e\u041e \"\u0413\u0410\u0417\u041f\u0420\u041e\u041c \u041c\u0435\u0436\u0440\u0435\u0433\u0438\u043e\u043d\u0433\u0430\u0437\""
         ]
      },
      {  
         "id":"546c475b527c2",
         "data":[  
            "test",
            "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430"
         ]
      },
      {  
         "id":"546c475b528b8",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u043c\u0438\u0440\u043e\u0432\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u043d\u0430 \u0433\u0430\u0437\u043e\u0432\u043e\u043c \u0440\u044b\u043d\u043a\u0435"
         ]
      },
      {  
         "id":"546c475b529ad",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u044b\u0445 \u0442\u043e\u0440\u0433\u043e\u0432"
         ]
      },
      {  
         "id":"546c475b52aa4",
         "data":[  
            "test",
            "\u0413\u0440\u0430\u0444 \u0441\u0432\u044f\u0437\u0435\u0439 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432"
         ]
      },
      {  
         "id":"546c475b52bf4",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u0421\u041c\u0418"
         ]
      },
      {  
         "id":"546c475b52cef",
         "data":[  
            "network",
            ""
         ]
      },
      {  
         "id":"546c475b52de5",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u0431\u044e\u0434\u0436\u0435\u0442\u0430"
         ]
      },
      {  
         "id":"546c475b52f33",
         "data":[  
            "test",
            "\u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0430\u043d\u0430\u043b\u0438\u0442\u0438\u043a\u0430"
         ]
      },
      {  
         "id":"546c475b5302e",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u0421\u041c\u0418"
         ]
      },
      {  
         "id":"546c475b53124",
         "data":[  
            "test",
            "\u0410\u043d\u0430\u043b\u0438\u0437 \u0442\u0430\u0440\u0438\u0444\u043e\u0432 \u043d\u0430 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0440\u044b\u043d\u043a\u0435"
         ]
      },
      {  
         "id":"546c475b53219",
         "data":[  
            "components",
            ""
         ]
      },
      {  
         "id":"546c475b5335d",
         "data":[  
            "test",
            "\u041f\u0430\u0441\u043f\u043e\u0440\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438"
         ]
      },
      {  
         "id":"546c475b53453",
         "data":[  
            "testContainerFilters",
            ""
         ]
      }
   ]
}

yriiarutiunian 19.11.2014 11:08

Понял в чем дело, дело в двойных кавычках, т.е.
Так ошибка
JSON.parse( '"Строка \"Чо то главное\" бла бла"' )

А нада так
JSON.parse( '"Строка \\"Чо то главное\\" бла бла"' )

рони 19.11.2014 11:14

yriiarutiunian,
вот JSON а у вас обьект
{"rows":[{"id":"546c475b50eb7","data":["test","Диаграмма Ганта"]},{"id":"546c475b51000","data":["test","Диаграмма Ганта"]},{"id":"546c475b510f4","data":["test","Тест"]},{"id":"546c475b511e7","data":["test","Структура ДЗО ООО \"Межрегионгаз\""]},{"id":"546c475b512d9","data":["test","Анализ ГРБС"]},{"id":"546c475b51424","data":["test",""]},{"id":"546c475b51517","data":["test",""]},{"id":"546c475b5160a","data":["globalFilters",""]},{"id":"546c475b516fd","data":["test","Анализ КПЭ структурных подразделений ФА Росграница"]},{"id":"546c475b517e6","data":["testNS","Тест"]},{"id":"546c475b518da","data":["test",""]},{"id":"546c475b519cc","data":["test",""]},{"id":"546c475b51abd","data":["testOlap",""]},{"id":"546c475b51c00","data":["test","Паспорт пункта пропуска международного аэропорта Шереметьево"]},{"id":"546c475b51cf2","data":["vis",""]},{"id":"546c475b51de3","data":["test",""]},{"id":"546c475b51ed6","data":["tender",""]},{"id":"546c475b51fbc","data":["vtc",""]},{"id":"546c475b520af","data":["test","Территориальная аналитика"]},{"id":"546c475b521a0","data":["test","Использованные IP-адреса для входа"]},{"id":"546c475b52291","data":["test",""]},{"id":"546c475b523e8","data":["fintil",""]},{"id":"546c475b524e1","data":["orgstr",""]},{"id":"546c475b525d7","data":["test",""]},{"id":"546c475b526cc","data":["test","Анализ КПЭ дочерних структур ООО \"ГАЗПРОМ Межрегионгаз\""]},{"id":"546c475b527c2","data":["test","Территориальная аналитика"]},{"id":"546c475b528b8","data":["test","Анализ мировой ситуации на газовом рынке"]},{"id":"546c475b529ad","data":["test","Анализ совместных торгов"]},{"id":"546c475b52aa4","data":["test","Граф связей участников"]},{"id":"546c475b52bf4","data":["test","Анализ СМИ"]},{"id":"546c475b52cef","data":["network",""]},{"id":"546c475b52de5","data":["test","Анализ бюджета"]},{"id":"546c475b52f33","data":["test","Территориальная аналитика"]},{"id":"546c475b5302e","data":["test","Анализ СМИ"]},{"id":"546c475b53124","data":["test","Анализ тарифов на внутреннем рынке"]},{"id":"546c475b53219","data":["components",""]},{"id":"546c475b5335d","data":["test","Паспорт организации"]},{"id":"546c475b53453","data":["testContainerFilters",""]}]}


Часовой пояс GMT +3, время: 13:35.