JSON.PARSEOBJECT JSON 문자열을 해당 객체로 변환합니다. json.tojsonstring 객체를 JSON 문자열로 변환합니다. 전면과 백엔드 사이의 전송 과정에서 JSON 문자열이 일반적으로 사용됩니다. 여기에 그 기능을 소개하지 않을 것입니다. 이 두 가지 방법의 사용법을 이해하는 데 도움이되는 응용 프로그램의 작은 예를 제공하겠습니다.
먼저 Maven을 사용하여 Fastjson을 소개하십시오
<? xml version = "1.0"encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.xsd"> <modeversion> 4.0.0 </modelversion> <groupid> com.wujiang.test> <artifactid> test> <버전> 1.0-snapshot </version> <properties> <fastjson_version> 1.2.28 </fastjson_version> </properties> <pectioniles> <pectionency> <groupid> com.alibaba </groupid> <artifactid> fastjson </artifactid> <버전> $ {factjson_version} </version> </종속성> </project>아래와 같이 모델 클래스, 직원 및 4 가지 속성이 있습니다.
패키지 jsontest; import java.util.date;/** * @author wujiang * @version 1.0.0. * @Date 2017/4/30 */공개 클래스 직원 {개인 문자열 이름; 개인 정수 시대; 개인 문자열 섹스; 개인 데이트 생일; // getter and setter method @override public string toString () {return "직원 {" + "name = '" + name +'/'' + ", age =" + age + ", sex = ' + sex +'/'' +", 생일 = " + 생일 + '}'; }}다음 단계에서 json.parseobject 및 json.tojsonstring 메소드를 테스트하십시오. 여기서 우리는 의도적으로 JSON 문자열에 전화를 추가하고 직원의 생일을 추가하여 출력 객체에 어떤 변화가 일어날 지 확인합니다.
패키지 jsontest; import com.alibaba.fastjson.json;/** * @author wujiang * @version 1.0.0. * @date 2017/4/30*/public class jsontest {public static void main (String [] args) {/*** JSON 문자열*/String JSonstring = "{이름 : 'Antony', age : '12', 'male', 전화 : '88888'}"; 직원 직원 = JSON.PARSEOBJECT (JSONSTRING, Staff.Class); System.out.println (staff.toString ()); / *** 객체는 JSON 문자열로 변환됩니다*/ String JSONST = JSON.TOJSONSTRING (직원); System.out.println (jsonst); }}출력 결과
직원 {name = 'antony', age = 12, sex = 'male', birthday = null} { "age": 12, "name": "antony", "sex", "sex": "male"} // 나이가 문자열 유형이면 "12", "이름": "Antony", "Sex"}가됩니다.JSON.PARSEOBJECT 일 때 동일한 이름의 속성이 채워집니다. JSON 문자열에 존재하지 않는 속성의 경우 일부 모델 클래스는 NULL입니다. 모델 클래스에 존재하지 않는 속성 및 일부 JSON 문자열의 경우 처리가 수행되지 않습니다.
json.tojsonstring은 더 이상 말할 필요가 없습니다.
예를 들어, 응용 프로그램 시나리오의 경우, 사용자가 WeChat 공식 계정에 로그인하면 WeChat의 공식 RESTFul 인터페이스에 전화하여 모든 사용자 정보의 JSON 문자열을 얻은 다음 클래스를 작성합니다 (필요한 정보를 클래스에 캡슐화). 예를 들어, 다음 의사 코드입니다
string s = httprequest.sendget ( "https://api.weixin.qqq.com/sns/oauth2/access_token", "appid =" + appid + "& secret =" + appsecret + "& code =" + code + "& grant_type = alustization_code"; json.parseobject (s, userauthorizationreturn.class);
위의 모든 내용은이 기사의 전체 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.