2012-10-24 4 views
0

Json.NET을 사용하여 json을 구문 분석하려고합니다.json 파싱 및 오류 응답 처리

{ 
    "error": "Invalid category" 
} 

또는 :

[ 
    { 
     "category_id": "23", 
     "product_name": "Movie1" 
    }, 
    { 
     "category_id": "23", 
     "product_name": "Movie2" 
    } 
] 

가 어떻게 오류가있는 경우 확인하고 메시지를 보여 가겠어요 json으로 배열 또는 오류를 반환 하나? 나는 JObject.Parse를 사용하여 시도했다. 그러나 "현재 JsonReader 항목은 객체가 아니다"라는 예외를 던집니다. 오류가 없을 때 배열을 리턴하므로 의미가 있습니다. 귀하의 경우에는

+0

당신은 REST 서비스를 사용합니까? –

답변

0

나는 시도 캐치 올바른 해석을 둘 것입니다 및 오류는 다음과 같이 catch 블록에서 구문 분석 : 그래서

try{ 
    JObject.Parse... // try to parse your array 
}catch(Exception e){ 
    JObject.Parse... // try to parse your error 
} 

는 배열 목록을 구문 분석하는 데 실패 할 경우는 구문 분석을 시도 할 것이다 문자열을 abject (JObject 메서드를 호출하는 방법을 알지 못하지만 아마도 JObject.Parse<MyObject>("string")과 같을 것이다).

+0

감사합니다. 나는이 문제를 해결하는 객체를 항상 돌려 주도록 API를 변경하도록 관리했습니다. – user1573007