2010-05-26 2 views
0

사전을 json 객체로 변환하려고하므로 프런트 엔드에서 작업 할 수 있습니다.Json 객체의 사전 "Expected expression"

sortFields = <%= SchrodersHtmlHelper.ToJson(ViewData["SortInfo"])%>; 

그러나 나는 항상이 "기대되는 표현"을 계속 사용하고 있으며 나는 이유가 없다. 아무도 내가 잘못하고있는 것을 나에게 설명 할 수 있습니까?

편집 : 변환은 정상적으로 작동하지만 프런트 엔드에서 여전히이 문제가 발생하여 브라우저에서 불만을 제기합니다.

UPDATE

JSON은

{ 
    "Name": "Ascending", 
    "ClassDesignation": "Ascending", 
    "ShareType": "Ascending", 
    "Curr": "Ascending", 
    "DateFirstPriced": "Descending", 
    "Identifier": "Ascending", 
    "OneWeakPerf": "Descending", 
    "OneMonthPerf": "Descending", 
    "ThreeMonthPerf": "Descending", 
    "SixMonthPerf": "Descending", 
    "YTDPerf": "Descending", 
    "OneYearPerf": "Descending", 
    "ThreeYearPerf": "Descending", 
    "FourYearPerf": "Descending", 
    "FiveYearPerf": "Descending", 
    "TenYearPerf": "Descending", 
    "SinceLaunchPerf": "Descending", 
    "OneYearAnnualisedPerf": "Descending", 
    "ThreeYearAnnualisedPerf": "Descending", 
    "FiveYearAnnualisedPerf": "Descending", 
    "TenYearAnnualisedPerf": "Descending", 
    "SinceLaunchAnnualisedPerf": "Descending" 
} 
+3

결과 JSON은 어떻게 생겼습니까? –

+1

"소스보기"를 수행하면 브라우저에 무엇이 있는지 볼 수 있습니다. – Pointy

답변

1

이것은 출력에서 ​​JSON이 잘 형성되지 않는 것을 의미 http://jsonlint.com/에있어서 유효하고, OP에 의해 해결으로 문제가보고되고 원래의 형식이 잘못되었거나 제대로 출력되지 않았기 때문입니다 (또는 Pointy의 주석별로). 일반적인 오류 목록은 this answer을 참조하십시오. JSON이 아닌 Javascript 자체를 사용하기 때문에 일부는 사용자에게 적용되지 않지만 일부는 적용됩니다. 내 추측은 매달려있는 콤마입니다. 우리는 알아야 할 JSON을 볼 필요가있다.

this validator으로 JSON의 유효성을 검사하고 the JSON site에 필요한 구문에 대해 자세히 알아볼 수 있습니다.

+0

그의 생성물이 전혀 생성되지 않아 결과로 생성되는 자바 스크립트가 단지'sortFields =; '일 수 있습니다. – Pointy

+0

@Pointy : 실제로 또는 따옴표로 묶지 않은 문자열입니다. –

+0

jsonlint.com이 jsonlint.com의 유효성을 확인했습니다. –

관련 문제