首页 > 代码库 > java 封装解析 Json数据。

java 封装解析 Json数据。

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Vector;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.led.image.TransformUtils;
import com.ledsystem.util.EncodingDetect;

/**
 * @deprecated锛氳В鏋怞son鏁扮粍
 * @author Gary huang 
 * @since : 1.0.0 
 * */

@SuppressWarnings("unchecked")
public class JsonArrayUtils {
	
	private List<NodeObject> nodes = null ;
	
	public JsonArrayUtils(String json){
		try {
			JSONArray jsonArray = JSONArray.parseArray(json);
			nodes = parseNodes( jsonArray ) ;
		} catch (Exception e) {
			e.printStackTrace() ; 
		}
	}
	
	List<NodeObject> parseNodes(JSONArray array){
		List<NodeObject> nodes = new Vector<NodeObject>();
		int size = array.size() ;
		for (int i = 0; i < size; i++) {
			try {
				JSONObject json = array.getJSONObject(i);
				nodes.add(parseNodeObject(json)) ;
			} catch (Exception e) {
				e.printStackTrace() ;
			}
			
		} 
		return nodes ; 
	}
	
	NodeObject parseNodeObject(JSONObject json){
		NodeObject node = new NodeObject();
		Iterator<String> key = json.keySet().iterator() ; 
		while(key.hasNext()){
			String keyName = TransformUtils.toString(key.next());
			try {
				Object value = http://www.mamicode.com/json.get( keyName ) ; >

java 封装解析 Json数据。