json格式轉換成Map的應用

 

jsp

1.引用json.js(將json格式轉換成字符串)

2.

var name = document.getElementById("name").value;
  var retries = document.getElementById("retries").value;
  var testname = document.getElementById("testname").value;
  var testretries = document.getElementById("testretries").value;
  //定義一個JSON對象
  var paramObject= {"name":name,"retries":retries,"testname":testname,"testretries":testretries};
  //將json對象轉換成字符串傳遞到後臺
  var paramMap=JSON.stringify(paramObject);

3.

java中直接遍歷成Map:

 /**
     * 將json格式的字符串解析成Map對象 <li>
     * json格式:{"name":"admin","retries":"3fff","testname"
     * :"ddd","testretries":"fffffffff"}
     */
    private static HashMap<String, String> toHashMap(Object object)
    {
        HashMap<String, String> data = new HashMap<String, String>();
        // 將json字符串轉換成jsonObject
        JSONObject jsonObject = JSONObject.fromObject(object);
        Iterator it = jsonObject.keys();
        // 遍歷jsonObject數據,添加到Map對象
        while (it.hasNext())
        {
            String key = String.valueOf(it.next());
            String value = (String) jsonObject.get(key);
            data.put(key, value);
        }
        return data;
    }


或者轉換成字符串對象:

獲取國際化key和value

 

  /**
     * 將json格式的字符串解析成String字符串平裝<li>
     * json格式:String objString = "{\"aa\":1,\"cc\":2,\"bb\":3}";  
     */
    @SuppressWarnings( {"unchecked"})
    private String toAnnotationStr(Object object)
    {
        // HashMap<String, String> data = new HashMap<String, String>();
        // 將json字符串轉換成jsonObject
        if (object != null && !object.equals(""))
        {
            JSONObject jsonObject = JSONObject.fromObject(object);
            Iterator it = jsonObject.keys();
            StringBuilder strBuilder = new StringBuilder();
            // 遍歷jsonObject數據,添加到Map對象
            while (it.hasNext())
            {
                String key = String.valueOf(it.next());
                String value = (String) jsonObject.get(key);
                //TODO
                strBuilder.append(this.getText(key))
                        .append(this.getText("lego.lab.com.colon"))
                        .append(value + " ");
                
            }
            return strBuilder.toString();
        }
        else
        {
            return "";
        }
    }

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章