私は C# 開発者であり、Javascript の初心者です。C# オブジェクトが 1 つあり、最後に 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 オブジェクトを作成するために、シリアル化の前にキー名を削除することを Travis 氏は提案しました。ただし、C# では、すべてのオブジェクトにメンバー名が必要です。私が考えることができるのは、文字列操作だけです。そうするより良い方法はありますか?