json과string,javabean 사이의 변환

2995 단어 json 회전string
고성능 JSON 프레임워크의FastJson의 간단한 사용fastjson 아리의 json 소스 오픈 프레임워크는 속도가 빠르고 서열화 반서열화는fast 기능이 강하다(jdk 클래스는 임의의javabeanclass,collection,map,date 지원) 제로 의존(다른 어떤 클래스 라이브러리에 의존하지 않음)
json 객체 json 객체: JSONObject, JSONarray
json 대상은javabeanjavabean으로 직접 전환할 수 있습니다. json 대상 (toJson ()/라인에서 json 문자열 (toJSONstring ()) 로 전환할 수도 있고, 문자열에서 json 대상 (parseObject () 으로 전환할 수도 있습니다.
json 대상과 문자열을 javabean으로 바꾸는 방법은 2:1.//두 번째 방법은 TypeReference 클래스를 사용하는데 그 구조 방법은 보호된 것으로 수식되기 때문에 그 하위 클래스//student student = JSONObject를 만든다.parseObject(JSON_OBJ_STR, new TypeReference() {});//첫 번째 인자는 json 형식 문자열입니다
//     ,  Gson   
Student student = JSONObject.parseObject(JSON_OBJ_STR, Student.class);

FastJson은 json 형식 문자열에 대한 해석에 주로 다음과 같은 세 가지 종류를 사용했다.JSON:fastJson의 해상도, JSON 형식 문자열(즉stringstr="{"studentName":"lily","studentAge":12}")과 JSON 대상 및javaBean 사이의 변환에 사용 2.JSONObject:fastJson에서 제공하는 json 대상 3.JSONarray:fastJson에서 json 배열 객체 제공
JSON 형식 문자열과 JSON 객체 간의 변환
json 문자열 (단순 대상형)
//jsonstring 전환 json jsonObject = JSONObject.parseObject(String); jsonObject.getString(key 이름);jsonObject.getInteger("mingcheng ");
//json 문자열 변환 1.JSONObject.toJSONString(jsonObject); 2.jsonObject.toJSONString();
json 문자열(배열 유형)과 JSONarray 사이의 변환 json 문자열(배열 유형) JSONarray.parseArray(JSON_ARRAY_STR); 시간이 경과하다.일반 for 순환 JSONObject jsonObject = jsonArray.getJSONObject(i);//jsonArray에서 i번째 json열 jsonObject를 가져옵니다.getString(‘ming’); 2. for 주기(foreach)(JSONObject) obj 강화;jsonObject .getString(‘ming’);//json Array 회전 String String json String = JSONarray.toJSONString(jsonArray);
복잡한 형식 json 문자열 (일반 형식과 그룹 형식 포함)
jsonObject = JSONObject.parseObject(String);
jsonObject .getJSONObject("key 이름");
jsonObject.getJSONarray("key 이름");
회전 스트링
jsonObject.toJSONString();
json 형식 문자열과javabean 변환//첫 번째 방식 JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);
String studentName = jsonObject.getString("studentName");
Integer studentAge = jsonObject.getInteger("studentAge");

//Student student = new Student(studentName, studentAge);

//     ,  TypeReference ,         protected    ,      
//Student student = JSONObject.parseObject(JSON_OBJ_STR, new TypeReference() {});

//     ,  Gson   
Student student = JSONObject.parseObject(JSON_OBJ_STR, Student.class);

javabean json 꼬치 JSONObject.toJSONString(javabean);
javabean 전환
//두 번째 방식은 TypeReference 클래스를 사용하는데 그 구조 방법은 보호된 것으로 수식되기 때문에 그 하위 클래스인 List student List = JSONarray를 만든다.parseObject(JSON_ARRAY_STR, new TypeReference() {}); System.out.println("studentList: "+ studentList);
//     ,  Gson   
List studentList1 = JSONArray.parseArray(JSON_ARRAY_STR, Student.class);
System.out.println("studentList1:  " + studentList1);

String jsonString = JSONArray.toJSONString(students);

좋은 웹페이지 즐겨찾기