저는 C# 개발자이자 자바 스크립트 인 newbi입니다. 나는 하나의 C# 개체가 마지막으로 index.cshtml에, 나는 전화를 통해 객체로부터 변환 된 문자열을 얻을 수 있습니다 Json.Encode (OBJ)C# 개체를 JSON 또는 자바 스크립트 개체로 변환
문자열은 다음과 같습니다 그러나
[
{
"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)를 호출, 내가 가지고 :
data = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,99.9,99.8 ....
:
이
Uncaught SyntaxError: Unexpected token &
이 오류의 위치는 나에게 이것을 보여줍니다
이 문제를 어떻게 해결할 수 있습니까?
답변 해 주셔서 감사합니다. 하지만 여전히 나는 오류가 있어요 :
@{
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));
그리고 소스이 줄을 보여줍니다 : 간단한 테스트를 위해
Uncaught SyntaxError: Unexpected token o
을, 나는이 사용
var data1 = JSON.parse([{"Name":"CASE_A","Values":[99.8,99.9,98.6]},{"Name":"CASE_B","Values":[96.7,11.1]}]);
내가 볼 수있는 "O" 이리.
또한 javascript 개체를 만들기 위해 Travis는 직렬화 전에 키 이름을 제거하도록 제안했습니다. 그러나 C#에서는 모든 개체의 멤버 이름이 있어야합니다. 내가 생각할 수있는 것은 문자열 조작입니다. 그렇게 할 수있는 더 좋은 방법이 있습니까?
키 이름없이 javascipt 객체를 가져올 수 있다면 이상적입니다. 예 : [[CASE_A, [[99.8,99.9,99.9,99.8,99.8,96.3,22.3], ...] – Daebarkee
직렬화하기 전에 수행해야합니다. –
다른 오류로 인해이 오류를 실제로 파악할 수 없습니다 : "잡히지 않은 SyntaxError : 예기치 않은 토큰 o". 하지만 json 객체 대신 javascript 객체를 사용하여 "data = eval (@ Html.Raw (TheString))"을 사용했습니다. 성공했습니다. – Daebarkee