타사 웹 사이트에서 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 할 때 선택한 값만 필요합니다. 제안 된 솔루션
이 내가 믿는 당신은 무엇을 찾고 내가
에 시리얼 라이저 내장,하지만 난 단지 JSON 문자열에서 특정 값을 구문 분석에 대한 참조를 찾을 수 없습니다 생각된다. – user2835725
이 제 3 자의 개발자가 API를 변경하지 않고서는 안됩니다. 이 기능에 대한 요청을 제출할 수는 있지만 변경되지는 않을 것입니다. 필요한 데이터 만 얻는 데 사용할 수있는 다른 방법이 제공되지 않았는지 확인하거나 사용중인 API를 알려 주시면 확인해 볼 수 있습니다. – MIke