1. 程式人生 > >JSON字串反序列化為MAP物件開發例項

JSON字串反序列化為MAP物件開發例項

import java.util.Map;
import org.apache.log4j.Logger;
import flexjson.JSONDeserializer;

/**
 * json反序列化
 * @author Administrator
 *
 */
public class JSONtest {
    
    private static final Logger logger = Logger.getLogger(JSONtest.class);
    
    public static void main(String[] args) {
        String str="{'sendguid':'ddd','receiveguid':'2121', 'obj_id':'sdsd', 'endpoint':'fgg', 'lineIDs':'fgfgh'}";
        Map<String, String> paramMap = (Map<String, String>) new JSONDeserializer<Map<String, String>>()
                .deserialize(str);
        String p_sender=paramMap.get("sendguid");
        String p_guid=paramMap.get("receiveguid");
        String p_funcname=paramMap.get("funcname");
        String p_obj_id=paramMap.get("obj_id");
        String p_endpoint=paramMap.get("endpoint");
        String p_lineIDs=paramMap.get("lineIDs");
        logger.info("p_sender:"+p_sender);
        logger.info("p_guid:"+p_guid);
        logger.info("p_funcname:"+p_funcname);
        logger.info("p_obj_id:"+p_obj_id);
        logger.info("p_endpoint:"+p_endpoint);
        logger.info("p_lineIDs:"+p_lineIDs);
    }
}