Java에서 JSON Object 및 JSON Array 사용 분석

4347 단어 jsonarrayjsonobject
쓸데없는 말은 하지 말고 먼저 코드를 붙여 주십시오. 구체적인 코드는 다음과 같습니다.

import net.sf.json.JSONArray; 
import net.sf.json.JSONObject; 
import java.util.*; 
public class JavaTest { 
public static void main(String[] args){ 
JSONObject obj=new JSONObject(); 
obj.put("derek","23"); 
obj.put("dad", "49"); 
obj.put("mom", "45"); 
System.out.println(" JSONObject :"+obj); 
Map<string,string> map=new LinkedHashMap<>(); 
map.put("derek","23"); 
map.put("dad", "49"); 
map.put("mom", "45"); 
System.out.println(" fromObject map JSONObject :"+JSONObject.fromObject(map)); 
JSONArray arr=new JSONArray(); 
arr.add(0,"derek"); 
arr.add(1,"dad"); 
arr.add(2,"mom"); 
System.out.println(" JSONArray:"+arr); 
ArrayList list=new ArrayList<>(); 
list.add("derek"); 
list.add("dad"); 
list.add("mom"); 
System.out.println(" fromObject Arraylist JSONArray :"+JSONArray.fromObject(list)); 
System.out.println(" HashMap fromObject JSONArray "+JSONArray.fromObject(map)); 
String str="{\"derek\":23,\"dad\":49,\"mom\":45}"; 
System.out.println(" JSON :"+JSONObject.fromObject(str)); 
//  
Iterator it=obj.keys(); 
while(it.hasNext()){ 
String key=it.next(); 
System.out.println(key+":"+obj.get(key)); 
} 
} 
} 
실행 결과는 다음과 같습니다.
구조기 방식으로 만든 JSON Object 대상: {"derek": "23", "dad": "49", "mom": "45"}
fromObject 방법을 사용하여 맵 객체를 JSONObject 객체로 변환합니다. {"derek": "23", "dad": "49", "mom": "45"}
구조기 방식으로 만든 JSONARray: ["derek", "dad", "mom"]
fromObject 방법을 통해 Arraylist 객체를 JSONArray 객체로 변환합니다. ["derek", "dad", "mom"]
HashMap 객체를fromObject 방법을 통해 JSONArray 객체로 변환 [{"derek": "23", "dad": 49","mom":"45"}]
분석 후 JSON 대상: {"derek": 23, "dad": 49, "mom": 45}
derek:23
dad:49
mom:45
Java List는 집합 인터페이스입니다. 집합 클래스 인터페이스라면'교체자'(Iterator) 가 있습니다. 이 교체자를 이용하여list 메모리의 대상을 조작할 수 있습니다.이list 메모리를 조작하려면 먼저 이 교체자의 실례를 얻어야 합니다: Iterator it=l.iterator ().
add () 방법으로 새로운 구성원 대상을 추가할 수 있습니다. 그가 추가할 수 있는 것은 대상일 뿐, 기본 데이터 형식을 추가할 수 없습니다. 용기는 get (),remove () 방법으로 데이터 구성원을 가져오고 삭제할 수 있습니다.
실례 1.

import java.util.*; 
public class ArrayListTest{ 
public static void main(String dd[]){ 
//new list 
List l=new ArrayList(); 
// Collection framework new  
l.add(new Integer(1)); 
l.add(new Integer(2)); 
l.add(new Integer(3)); 
l.add(new Integer(4)); 
Iterator it=l.iterator(); 
//hasNext . . 
while(it.hasNext()){ 
// it.next , Integer intValue int i; 
int i=((Integer)it.next()).intValue(); 
System.out.println("Element in list is : "+i);}}} 
Array List list = new Array List () 와 List < String > list = new Array List < String > () 의 차이점??
1. 저장 내용의 차이
ArrayList는 모든 유형의 항목을 저장할 수 있습니다.
List<유형>은 지정된 유형의 항목만 저장할 수 있습니다.
2. 사용이 편리한지 여부
ArrayList보다 편리한 List<>
ArrayList 내부 값을 사용할 때 강제 변환해야 하기 때문에
ArrayList를 사용한 사람들은 ArrayList에 저장된 값이 Object 형식으로 바뀌었기 때문에 깊이 이해하고 있다고 믿습니다
3. 나타나는 시간
ArrayList가 List<>보다 먼저 나타납니다.
List<>은(는) C#2.0에서 가장 강력한 기능 중 하나입니다.
4. 이름공간의 차이
ArrayList의 네임스페이스는 System입니다.Collections
List<>의 네임스페이스는 System입니다.Collections.Generic
그 중에서Generic은 범용이라는 뜻으로, List<>를 사용하거나 범용 기술을 사용합니다.
5. 프로그래밍에서의 사용 빈도
대부분의 경우 Array List는 C#2.0 이전의 기술이므로 폐기할 수 있습니다.
이 점은 Visual Studio에서 새 클래스를 만들 때 알 수 있습니다.
클래스를 새로 만들 때 기본적으로 사용되는 이름 공간은
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
분명히 시스템이 없다.Collections, Array List 사용이 불편하기 때문에
위와 같은 내용은 여러분에게 소개된 Java 중의 JSON Object와 JSON Array 사용 지식입니다. 여러분께 도움이 되었으면 좋겠습니다. 질문이 있으면 저에게 댓글을 남겨 주십시오. 편집자는 제때에 답장을 드리겠습니다. 여기에서도 저희 사이트에 대한 지지에 감사드립니다!

좋은 웹페이지 즐겨찾기