반응형

JSON 38

Gson에서 추상 클래스 직렬화 취소

Gson에서 추상 클래스 직렬화 취소 JSON 형식의 트리 오브젝트가 있어 Gson과 역직렬화하려고 합니다.각 노드에는 개체 유형 Node의 필드로 하위 노드가 포함됩니다.노드는 인터페이스이며, 몇 가지 구체적인 클래스 구현이 있습니다.디시리얼라이제이션 프로세스 중에 노드가 어떤 타입에 속하는지 모르는 경우 노드를 디시리얼라이제이션할 때 어떤 콘크리트 클래스를 구현해야 하는지 Gson과 어떻게 통신할 수 있습니까?각 노드에는 유형을 지정하는 구성원 필드가 있습니다.오브젝트가 시리얼화 되어 있을 때 필드에 접속하여 Gson에게 어떻게든 타입을 전달할 수 있는 방법이 있습니까? 감사합니다!커스텀 JsonDeserializer 추가를 권장합니다.Nodes: Gson gson = new GsonBuilder()..

source 2023.03.27

json 파일을 mongo로 Import하는 올바른 방법

json 파일을 mongo로 Import하는 올바른 방법 데이터를 Import하여 mongo를 사용하려고 했는데, 문서 설명으로는 제대로 사용할 수 없습니다. 다음은 mongoimport를 사용하여 Import하는 .json의 예입니다.https://gist.github.com/2917854 mongoimport -d test -c example data.json 각 상점마다 오브젝트를 하나씩 작성했는데도 모든 문서가 하나의 오브젝트로 Import되어 있는 것을 알 수 있었습니다. 그래서 가게나 문의하고 싶은 것을 찾으면 모든 서류가 반환되는 것입니다. db.example.find({"shops.name":"x"}) 다음과 같은 도트 표기를 사용하여 ID로 db에 문의하여 제품을 취득할 수 있도록 하고 ..

source 2023.03.22

클래스 이름을 JSON Jackson 일련화의 루트 키로 사용

클래스 이름을 JSON Jackson 일련화의 루트 키로 사용 내게 포조가 있다고 가정해봐. import org.codehaus.jackson.map.*; public class MyPojo { int id; public int getId() { return this.id; } public void setId(int id) { this.id = id; } public static void main(String[] args) throws Exception { MyPojo mp = new MyPojo(); mp.setId(4); ObjectMapper mapper = new ObjectMapper(); mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALU..

source 2023.03.22

Jackson을 사용하여 오버로드된 메서드를 사용하여 JSON을 개체로 역직렬화

Jackson을 사용하여 오버로드된 메서드를 사용하여 JSON을 개체로 역직렬화 Jackson을 사용하여 CouchDb에 저장된 JSON 개체를 역직렬화하려고 합니다.이 개체는 오버로드된 메서드를 포함하는 pojo로 역직렬화해야 합니다.소파에서 오브젝트를 가져와 역직렬화를 시도하면 다음과 같은 예외가 발생합니다. org.ektorp.DbAccess예외: org.codehouse.jackson.map.Json Mapping Exception:속성 "승수"에 대한 충돌하는 setter 정의: com.db.commodities.framework.sdos.model.보안.EqOpt#setMultiplier(1파라미터)와 com.db.commodities.framework.sdos.model의 비교.보안.EqOp..

source 2023.03.22

GSON을 사용하여 목록을 JSON 개체로 변환하는 방법

GSON을 사용하여 목록을 JSON 개체로 변환하는 방법 GSON을 사용하여 JSON 오브젝트로 변환해야 하는 목록이 있습니다.JSON 오브젝트에 JSON 어레이가 포함되어 있습니다. public class DataResponse { private List apps; // getters and setters public static class ClientResponse { private double mean; private double deviation; private int code; private String pack; private int version; // getters and setters } } 아래는 리스트를 JSON Array를 탑재한 JSON 오브젝트로 변환해야 하는 코드입니다. pub..

source 2023.03.22

JSON-JSON 변압기

JSON-JSON 변압기 시나리오가 있어요 필수 입력 및 출력은 JSON입니다. // Input { "OldObject": { "Time": 1351160457922, "Name": "OName", "quantity": 100, "price": 10 } } // Output { "NewObject": { "Time": 1351160457922, "Title": "OName", "quantity": 100 } } json을 하나의 형식에서 다른 형식으로 변환하기 위해 변환 코드 또는 가급적 xslt 타입의 언어가 필요합니다.이 변압기는 변형이 즉석에서 이루어지기 때문에 속도도 빨라야 합니다. 편집 수신된 INPUT 객체에 대한 정의가 없으므로 런타임에 변경될 수 있습니다.하지만 필요하다면 OUTPUT 오브..

source 2023.03.17

VB6/VBA용 JSON 파서가 있습니까?

VB6/VBA용 JSON 파서가 있습니까? VB6를 사용합니다.내가 제어하는 서비스는 현재 SOAP/XML 메시지 또는 JSON을 반환할 수 있습니다. 타입1)이된 VB6의 SOAP 타입(버전 1)을 할 수 가 매우 .object- 다음과 같은 단순한 타입과 달리string,intVB6를 반환된 오브젝트로 재생하기 위해 무엇을 해야 하는지 아직 알 수 없습니다. 그래서 웹 서비스에서 응답을 JSON 문자열로 직렬화할 수 있다고 생각했습니다.VB6용 JSON 파서가 존재합니까?다양한 언어로 된 JSON 파서의 최신 목록(메인 페이지 하단 참조)은 JSON.org을 참조하십시오.이 글의 작성 시점에서는, 몇개의 다른 JSON 파서에의 링크가 표시됩니다만, VB6/VBA용의 것은 1개 뿐입니다(그 외의 것은 ..

source 2023.03.17

GSON 오브젝트 생성

GSON 오브젝트 생성 Google Gson을 사용하여 json 개체를 만들려면 어떻게 해야 합니까?다음 코드는 다음과 같은 json 개체를 생성합니다.{"name":"john"} JsonObject jsonObject = new JsonObject(); jsonObject.addProperty("name", "john"); 이와 같은 jSon 오브젝트를 작성하려면 어떻게 해야 합니까? {"publisher":{"name":"john"}} JsonObject innerObject = new JsonObject(); innerObject.addProperty("name", "john"); JsonObject jsonObject = new JsonObject(); jsonObject.add("publishe..

source 2023.03.17

Swift 4의 JSONDecoder를 사용하면 키가 누락된 경우 옵션 속성 대신 기본값을 사용할 수 있습니까?

Swift 4의 JSONDecoder를 사용하면 키가 누락된 경우 옵션 속성 대신 기본값을 사용할 수 있습니까? 스위프트 4를 했다.Codable프로토콜입니다.★★★★★★★를 사용하는 JSONDecoder이 아닌 로 하는 것 .CodableJSON을 사용하다 제가 정말로 원하는 것은 json 값이나 기본값을 사용하는 것이기 때문에 클래스의 모든 속성을 옵션으로 만드는 것은 불필요한 번거로움으로 보입니다.(프로퍼티가 0이 되는 것을 원하지 않습니다. 방법이 있을까요? class MyCodable: Codable { var name: String = "Default Appleseed" } func load(input: String) { do { if let data = input.data(using: .ut..

source 2023.03.12

Gson은 다형 객체 목록을 직렬화합니다.

Gson은 다형 객체 목록을 직렬화합니다. Gson을 사용하여 다형성을 수반하는 오브젝트를 JSON으로 시리얼화/디시리얼화하려고 합니다. 시리얼화 코드는 다음과 같습니다. ObixBaseObj lobbyObj = new ObixBaseObj(); lobbyObj.setIs("obix:Lobby"); ObixOp batchOp = new ObixOp(); batchOp.setName("batch"); batchOp.setIn("obix:BatchIn"); batchOp.setOut("obix:BatchOut"); lobbyObj.addChild(batchOp); Gson gson = new Gson(); System.out.println(gson.toJson(lobbyObj)); 결과는 다음과 같습니다. ..

source 2023.03.12
반응형