Я разработчик на C # и новичок в Javascript. У меня есть один объект C # и, наконец, в index.cshtml я могу получить строку, преобразованную из объекта, с помощью вызова Json.Encode (obj)
Строка:
[
{
"Name":"CASE_A",
"Values":[99.8,99.9,99.9,99.8,99.8,96.3,22.3]
},
{
"Name":"CASE_B",
"Values":[99.8,99.8,99.8,96.3,22.3]
},
]
Однако Когда я вызываю JSON.parse (@TheString), я получаю:
Uncaught SyntaxError: Unexpected token &
Расположение этой ошибки показывает мне это:
data = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,99.9,99.8 ....
Как я могу решить эту проблему?
Спасибо за ответы! Но все же я получил ошибку:
Uncaught SyntaxError: Unexpected token o
Для простого тестирования я использовал это:
@{
string tmp = "[{\"Name\":\"CASE_A\",\"Values\":[99.8,99.9,98.6]},{\"Name\":\"CASE_B\",\"Values\":[96.7,11.1]}]";
}
var data1 = JSON.parse(@Html.Raw(@tmp));
И источник показывает эту строку:
var data1 = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,98.6]},{"Name":"CASE_B","Values":[96.7,11.1]}]);
Я не могу увидеть любое «о» здесь.
Кроме того, для создания объекта javascript Трэвис предложил удалить имя ключа перед сериализацией. Но в C # все объекты должны иметь имя члена. Все, о чем я могу думать, - это манипулирование струнами. Есть ли лучший способ сделать это?