Конвертировать объект C # в объект JSON или Javascript

Я разработчик на 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 # все объекты должны иметь имя члена. Все, о чем я могу думать, - это манипулирование струнами. Есть ли лучший способ сделать это?

8
задан Daebarkee 23 October 2013 в 16:17
поделиться