json과string,javabean 사이의 변환
2995 단어 json 회전string
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);