>  Q&A  >  본문

java - 关于json的字符串转换问题

使用反射技术,自己封装一个类,提供一个方法将任意对象转换成一个json格式的字符串

PHP中文网PHP中文网2741일 전426

모든 응답(2)나는 대답할 것이다

  • 迷茫

    迷茫2017-04-18 10:19:12

    이를 달성하는 데 도움이 되는 GSON과 같은 도구가 필요합니다

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-18 10:19:12

    커스텀 클래스이기 때문에 이 클래스가 반드시 모든 필드에 대해 gettersetter 메서드를 제공하는 것은 아니라는 의미이므로 리플렉션을 사용한다는 생각이 맞습니다.
    둘째, 프로젝트 초기화 단계에서 모든 클래스에 대해 리플렉션을 사용하여 모든 필드를 읽고 저장할 수 있습니다. 类名作为key을 선택한 다음 自定义一个描述类作为value을 선택하여 Map에 넣을 수 있습니다.
    描述类는 수업의 현장 정보를 설명합니다.
    마지막으로 일련의 转化类 이 클래스는 다양한 유형의 데이터를 변환하는 데 사용됩니다. 예를 들어 사용자 정의 클래스의 경우 List 클래스를 만나면 List 변환기를 사용합니다. 값을 직접 출력합니다.
    이 경우 객체를 json 문자열로 변환할 때 클래스 이름에 따라 설명 클래스를 얻은 다음 설명 클래스의 정보를 순회하고 필드 유형별로 다른 변환 클래스를 호출하여 필드를 문자열로 출력하고, 마지막으로 이 문자열을 연결합니다.
    위 내용은 단지 구현 아이디어를 제공한 것뿐입니다. 토론을 환영합니다.

    회신하다
    0
  • 취소회신하다