2011-09-09 4 views
1

과 함께 "펑키"JSON 데이터를 구문 분석하는 방법 일부 Google JSON 데이터에 이상한 방식으로 구성된 쿼리에 대한 응답으로 보내려는 웹 서비스 (의심 할 여지없이 잘못 입력 했음에도 불구하고 그것을 바꿀 수는 없다)..net 및 C#

저는 C#을 처음 사용하고 DataContract 및 DataContractJsonSerializer를 사용하여 더 많은 표준 JSON 객체를 deserialize 할 수있었습니다.

그러나 나는 우리가 얻는 꼬인 JSON으로 인해 당황 스럽다. 우리의 자바 클라이언트 (Android)에서는 단순히 삽입 한 추가 배열을 건너 뛰는 간단한 JSON 파서를 사용하기로 결정했습니다. JSON을 비 직렬화하는 방법에 대해 숙련 된 개발자로부터 의견을 얻고 싶습니다. 여기

는 웹 서비스가 일부 사용자 세부 사항 보낼 것이다 얻기 위해 무엇을하고 C#을 객체에 해당하도록되어 :

C#

class Buddy 
{ 
    public String Login { get; set; } 
    public String Password { get; set; } 
    public List<Purchase> { get; set; } 
} 

class Purchase 
{ 
    public Int64 ItemId { get; set; } 
    public Int32 Quantity { get; set; } 
} 

JSON

[ 
    { 
    "buddy": 
     [ 
     { 
      "login": "johndoe", 
      "password": "pwd", 
      "purchase_list": 
      [ 
       { 
       "purchase": 
        [ 
        { 
         "item_id": 1654, 
         "qty": 1 
        } 
        ] 
       }, 
       { 
       "purchase": 
        [ 
        { 
         "item_id": 654, 
         "qty": 2 
        } 
        ] 
       } 
      ] 
     } 
     ] 
    } 
] 
+0

'['과']'를 제거하고 '정상적인'JSON으로 남겨 둘 수있을 것 같습니다. – leppie

+0

'구입'개체의 구문이 잘못되었습니다 .... – leppie

+0

C#도 잘못되었습니다.이 오류를 수정하십시오. – leppie

답변