안 드 로 이 드 개발 JSon 분석 종류 대전
나 는 알 리 바 바 의 fastjson 도 구 를 사용 한 후에 자주 사용 하 는 패스 종 류 를 스스로 포장 했다.
fastjson 에 대하 여:http://www.cnblogs.com/zhenmingliu/archive/2011/12/29/2305775.html
만약 에 어떤 신 이 이 글 을 본다 면 최적화 시 켜 주세요. 제 이 슨 대상 을 더욱 편리 하고 스마트 하 게 해석 할 수 있 기 를 바 랍 니 다!
JsonTools:
package com.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
/**
* json
* @author wanglei
*
*/
public class JsonTools {
public JsonTools() {
// TODO Auto-generated constructor stub
}
/**
* JSON json
* @param value
*/
public static String createJsonString(Object value) {
String str = JSON.toJSONString(value);
return str;
}
/**
* javabean
* @param
* @param json json
* @param cls
* @return
*/
public static T getObject(String json,Class cls){
T t = null;
try {
t = JSON.parseObject(json,cls);
} catch (Exception e) {
e.printStackTrace();
}
return t;
}
/**
* list
* @param
* @param json
* @param cls
* @return
*/
public static List getListObject(String json,Class cls){
List list = new ArrayList();
try {
list = JSON.parseArray(json, cls);
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
/**
* MapString
* @param json
* @return
*/
public static Map getMapStr(String json){
Map mapStr = new HashMap();
try {
mapStr = JSON.parseObject(json, new TypeReference
JsonTest: package com.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonTest {
public String test1(){
Map maps = new HashMap();
maps.put("success", "true");
maps.put("question", " ?");
maps.put("data", "#####$%#%$$#@%@#$^%$#@#%^!#@%&^*&(&^%$#@%^&^%$#@%^&*");
String jsonStr = JsonTools.createJsonString(maps);
return jsonStr;
}
public Map getMap(String jsonStr){
return JsonTools.getMapStr(jsonStr);
}
public String test2(){
Map maps = new HashMap();
maps.put("success", "true");
maps.put("question", " ?");
maps.put("data", new User(1001, " ", "1234", "110"));
List users = new ArrayList();
users.add(new User(1002, " ", "52222346654", "5420155152"));
users.add(new User(1003, " ", "52323163514", "5353456456"));
users.add(new User(1004, " ", "55541221254", "2131231231"));
maps.put("datalist", users);
String jsonStr = JsonTools.createJsonString(maps);
return jsonStr;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
JsonTest jsonTest = new JsonTest();
String jsonString = jsonTest.test1();
System.out.println(jsonString);
// MapString
Map getMap = jsonTest.getMap(jsonString);
System.out.println(getMap.get("success"));
System.out.println(getMap.get("question"));
System.out.println(getMap.get("data"));
String jsonStr2 = jsonTest.test2();
System.out.println(jsonStr2);
Map getMapObj = JsonTools.getMapObj(jsonStr2);
System.out.println(getMapObj.get("success"));
System.out.println(getMapObj.get("question"));
// mapObject
User user = JsonTools.getObject(getMapObj.get("data").toString(), User.class);
System.out.println(user.getUsername());
// MapListObject
List users = JsonTools.getListObject(getMapObj.get("datalist").toString(), User.class);
for (User user2 : users) {
System.out.println(user2);
System.out.println(user2.getUsername());
}
}
}
도구 클래스 와 테스트 의 원본 다운로드 주소:http://download.csdn.net/detail/return_code/4770574
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.