Как убрать лишние символы @ из json файла?

297
13 июня 2018, 07:20

Получаю данные из JSON файла более 3к строк и вывожу на страницу через jsrender, но столкнулся с проблемой, в конечных объектах, в начале у свойств, стоит знак "@". Выглядит так:

    {
       "@Code": "51.51.3",
       "@Name": "Оптовая торговля сырой нефтью",
       "@IsMain": "true"
    },

{{:Data.Report.OKOGU.@Name}} Данным кодом вызволяю данные.

Код ошибки:

JsRender Error: Syntax error
Compiled template code:
// jsvTmpl
var v,ret=""
+"\n        "
+((v=data.Data@data.Name)!=null?v:"")
+"\n\n\n    ";
return ret;
: "illegal character" 

Через {{props}} {{>key}} {{>props}} выводит ключи вместе c @. Дело в этих @ при компиляции, как обойти это?

Answer 1

Вопрос решен.

    var toStr = JSON.stringify(test);
    var toObj = jQuery.parseJSON(toStr.replace(/"@/g, '"'));
READ ALSO
visual studio Откатить публикацию

visual studio Откатить публикацию

Я опубликовал новую версию проекта, нажав кнопку "Опубликовать"(Web deploy)Но сайт отказался запускаться с ошибкой 502

242
Как реализовать скил “Poison” ? Unity C#

Как реализовать скил “Poison” ? Unity C#

Есть абстрактный класс Creature от которого наследуются два класса: Rogue, Goblin(в этих классах пара скиллов и статы)Есть класс Fight(в нем реализован...

232
Binding метода с параметрами на условиях

Binding метода с параметрами на условиях

Вот хотелось упростить код не много и у меня есть вот такой код XAML

220