JAVA 에서 JSON 의 용법.
제 이 슨 에 게 필요 한 패키지
commons-httpclient-3.1.jarcommons-lang-2.4.jarcommons-logging-1.1.1.jarjson-lib-2.2.3-jdk13.jarezmorph-1.0.6.jarcommons-collections-3.2.1.jar
commons-beanutils.jar
1.맵 을 JSON 형식 으로 변환
Map,String 형식 을 JSon 형식 으로 바 꾸 고 JSONobject.from Object(otherObject)방법 을 사용 합 니 다.이 방법 은 JSONobject 형식 을 되 돌려 줍 니 다.
JSon 의 라 이브 러 리 를 이용 하여 맵 을 직접 JSon 의 데이터 형식 으로 변환 할 수 있 습 니 다.용법 은 다음 과 같 습 니 다.
Map map = new HashMap();
map.put("name","ChenXiao");
map.put("sex","male");
map.put("age",23);
String mapStr = map.toString();
System.out.println(mapStr);
이 출력 결 과 는 다음 과 같 습 니 다.
{sex=male, age=23, name=ChenXiao}
그리고 이 맵 을 JSon 으로 변환 합 니 다.코드 는 다음 과 같 습 니 다.
//맵 을 JSon 형식 으로 변환
JSONObject mapJson = JSONObject.fromObject(map); System.out.println("Json:"+mapJson);
System.out.println("JsonStr:"+mapJson.toString());
출력 결 과 는:
Json:{"sex":"male","age":23,"name":"ChenXiao"}JsonStr:{"sex":"male","age":23,"name":"ChenXiao"}
둘째,JSon 에서 유용 한 필드 추출
JSon 에서 필드 를 추출 할 때 주로 다음 과 같은 방식 을 사용 합 니 다.
String name = jsonObject.getString("name")
String name = mapJson.getString("name");
System.out.println(name);
Integer age = Integer.parseInt(mapJson.getString("age"));
System.out.println(age);
JSon 에서 key-value 의 value 는 다른 비 String 형식 일 수 있 습 니 다.예 를 들 어 Integer 등 은 jsonObject.getString()을 사용 하여 String 형식 을 얻 은 다음 에 자신의 요구 에 따라 데이터 형식 을 바 꿀 수 있 습 니 다.
3.일반 String 을 JSon 으로 변환
String 형식 은 JSon 의 데이터 형식 에 따라 String 의 내용 을 구성 하면 JSon 으로 효과적으로 변환 할 수 있 습 니 다.
JSon 의 일반 데이터 형식 은 다음 과 같 습 니 다.
{}JSon 의 시작 과 끝 으로 하나의 속성 값 은 key 와 value 로 나 눌 수 있 습 니 다.key 는 보통 String 형식 이 고 value 는 여러 가지 유형 일 수 있 습 니 다.key 와 value 는":"분할,각 속성 간 에","분할"을 사용 합 니 다.또한,value 는 다른 JSon 형식의 String 의 끼 워 넣 을 수도 있다.
{"school":"BUPT"}
{"head":{"sex":"male","age":23,"name":"ChenXiao"},"end":{"school":"BUPT"}}
String str01 = new String("{\"school\":\"BUPT\"}");
JSONObject json01 = JSONObject.fromObject(str01);
System.out.println(json01.toString());
System.out.println(json01.getString("school"));
String merger01 = "{\"head\":"+mapJson.toString()+",\"end\":"+json01.toString()+"}";
JSONObject mergerJson01 = JSONObject.fromObject(merger01);
System.out.println(mergerJson01.toString());
String tmp01 = mergerJson01.getString("head");
JSONObject headJson = JSONObject.fromObject(tmp01);
System.out.println(headJson.getString("name"));
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.