이 기사에서는 Jsonutil 도구 클래스 및 Java 구현의 사용에 대해 설명합니다. 다음과 같이 참조에 대해 공유하십시오.
import java.util.hashmap; import java.util.map; import com.alibaba.druid.util.stringutils import com.alibaba.fastjson.json; import com.alibaba.fastjson.jsonobject; public classe jsonutils { / ** bean object * @param dataformatstring * @param dataformatstring * @param dataformat json * @param 객체 static String beantojson (개체 객체, 문자열 dataformatstring) {if (object! = null) {if (stringUtils.isempty (dataformatstring)) {return jsonobject.tojsonstring (object); } return JSON.TOJSONSTRINGWITHDATEFORMAT (Object, DataFormAtString); } else {return null; }} / ** * bean 객체 json * * @param 객체 * @return * / public static string beantojson (개체 객체) {if (object! = null) {return json.tojsonstring (object); } else {return null; }} / ** * String to Json String * * @param key * @param value * @return * / public static stringtojsonbyfastjson (문자열 키, 문자열 값) {if (stringUtils.isempty (key) || StringUtils.isempty (value)) {return null; } map <String, String> map = new Hashmap <String, String> (); map.put (키, 값); 반환 beantojson (지도, null); } / ** * json 문자열을 개체로 변환 * * @param json * @param clazz * @return * / public static object Jsontobean (String Json, Object Clazz) {if (stringUtils.isempty (json) || clazz == null) {return null; } return JSON.PARSEOBJECT (json, clazz.getClass ()); } / ** * json 문자열 * @param json * @return * / @suppresswarnings ( "선택 취소") public static map <string, 객체> jsontomap (String Json) {if (stringUtils.isempty (json)) {return null; } return json.parseobject (json, map.class); }}시험:
JSON 문자열 맵
public static void main (String [] args) {String jsonst = "{ 'username': 'Huangbaokang', 'password': '123456'}"; map <string, object> map = jsonutils.jsontomap (jsonst); system.out.println (map.get ( "username"));}산출:
한 바오 강
json 문자열 대상 :
새 사용자 클래스를 만듭니다
공개 클래스 사용자 {개인 문자열 사용자 이름; 개인 문자열 비밀번호; public String getUserName () {return username; } public void setusername (String username) {this.username = username; } public String getPassword () {return password; } public void setpassword (문자열 비밀번호) {this.password = password; }} public static void main (string [] args) {String jsonst = "{ 'username': 'Huangbaokang', 'password': '123456'}"; 사용자 user = (사용자) jsonutils.jsontobean (jsonst, new user ()); System.out.println ( "username ="+user.getusername ()+"password ="+user.getPassword ());}테스트 출력 :
출력 사용자 이름 = Huangbaokang Password = 123456
JSON에게 반대
public static void main (String [] args) {user user = new user (); user.setusername ( "Huangbaokang"); user.setpassword ( "123456"); 문자열 결과 = jsonutils.beantojson (사용자); System.out.println (결과);}테스트 출력 :
{ "password": "123456", "사용자 이름": "Huangbaokang"}
여기에 적용된 항아리는 Alibaba의 Fastjson이며 관련 항아리가 Lib에 추가됩니다.
추신 : JSON 운영과 관련하여 참조를위한 실용적인 JSON 온라인 도구는 다음과 같습니다.
온라인 JSON 코드 검증, 검사, 미화 및 서식 도구 :
http://tools.vevb.com/code/json
JSON 온라인 서식 도구 :
http://tools.vevb.com/code/jsonformat
온라인 XML/JSON 상호 전환 도구 :
http://tools.vevb.com/code/xmljson
JSON 코드 온라인 서식/미화/압축/편집/변환 도구 :
http://tools.vevb.com/code/jsoncodeformat
온라인 JSON 압축/탈출구 :
http://tools.vevb.com/code/json_yasuo_trans
Java 관련 컨텐츠에 대한 자세한 내용은이 사이트의 주제를 확인하십시오. "Java 운영 JSON 형식 데이터 기술 요약", "Java 어레이 운영 기술 요약", "Java 캐릭터 및 문자열 운영 기술 요약", "Java 수학 운영 기술 요약", "Java 데이터 구조 및 Algorithm의 자습서"및 "Java Operation Dom Node Skills"
이 기사가 모든 사람의 Java 프로그래밍에 도움이되기를 바랍니다.