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 "";
}
}