2014-06-13 3 views
0

타사 웹 사이트에서 API를 사용하여 정보를 검색하려고 시도하지만 불행히도 필요한 정보를 더 많이 제공합니다. 자바 deserializer에 대한 나의 이해에서 클래스는 json 문자열과 정확하게 일치해야 제대로 파싱 할 수 있습니다. 내가 문자열 분할의 톤을 할 필요없이 내가 관심있는 유일한 값을 검색하는 방법이 있다면 궁금 해서요.json 문자열에서 특정 값만 검색하는 가장 좋은 방법은 무엇입니까

예 :

//my class 
class message 
{ 
    public string id { get; set; } 
    public string author { get; set; } 
    public string body { get; set; } 
} 

// JSON 문자열

{ 
     "body": "this is test 2", 
     "was_comment": false, 
     "first_message": null, 
     "name": "name", 
     "first_message_name": null, 
     "created": 1402707862.0, 
     "dest": "recipiant", 
     "author": "author", 
     "parent_id": null, 
     "context": "", 
     "replies": "", 
     "new": true, 
     "id": "das9deh", 
     "subject": "test2" 
    } 

당신이 내 목적을 위해 필요하지 않은 JSON 문자열 정보의 상당한 양이 볼 수 있듯이, 그래서 id, author 및 body 값을 클래스에 직접 가져 오는 효율적인 방법이 있는지 궁금합니다. 내 질문이 다른 이유

이입니다

은 내가 직렬화하는 제 3 자로부터 큰 JSON 문자열을 얻을. 내 질문은 어떻게 json 문자열을 정확하게 일치하는 클래스를 않고 deserialize 할 때 선택한 값만 필요합니다. 제안 된 솔루션

이 내가 믿는 당신은 무엇을 찾고 내가

+0

에 시리얼 라이저 내장,하지만 난 단지 JSON 문자열에서 특정 값을 구문 분석에 대한 참조를 찾을 수 없습니다 생각된다. – user2835725

+0

이 제 3 자의 개발자가 API를 변경하지 않고서는 안됩니다. 이 기능에 대한 요청을 제출할 수는 있지만 변경되지는 않을 것입니다. 필요한 데이터 만 얻는 데 사용할 수있는 다른 방법이 제공되지 않았는지 확인하거나 사용중인 API를 알려 주시면 확인해 볼 수 있습니다. – MIke

답변

-1

찾고 있어요 대답의 반대입니다. Parsing JSON using Json.net

이 .NET

내가 JSON 라인을 구문 분석하는 방법에 대한 수많은 참조를 발견
+0

내가 이미 사용중인 직렬 변환기입니다. json.net의 문서를 이해했다면 JSON 문자열은 deserialize 될 객체와 정확하게 일치해야합니다. 특정 속성 만 deserialize 할 수있는 방법이 있습니까? – user2835725

+0

아직 일부 속성 만 선택하는 serializer를 보지 못했습니다. 왜 객체를 비 직렬화하고, JSON 객체에서 선택된 매개 변수를 사용하여 원하는 객체를 초기화하지 않는가? – cujo

+0

대체 방법을 찾고 싶었지만 그렇게해야 할 것입니다. 고맙습니다. – user2835725

관련 문제