JSON 值
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
js中语法:
var txt = '{ "employees" : [' +
'{ "firstName":"Bill" , "lastName":"Gates" },' +
'{ "firstName":"George" , "lastName":"Bush" },' +
'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
获取:
var obj = eval ("(" + txt + ")");
<p>
First Name: <span id="fname"></span><br />
Last Name: <span id="lname"></span><br />
</p>
<script type = "text/javascript" >
document.getElementById("fname").innerHTML = obj.employees[1].firstName;
document.getElementById("lname").innerHTML = obj.employees[1].lastName;
</ script >
例:
JAVA:
JSONArray array = new JSONArray();
for(Iterator it=amonUpgasType.iterator();it.hasNext();){
JSONObject object = new JSONObject();
Object t[]=(Object[])it.next();
object.put("custId",t[0]);
object.put("custName",t[1]);
array.put(object);
}
JS:
<script type ="text/javascript">
function f(data){
var json = JSON.parse(data);
var jsonObj;
for(var i=0;i<json.length;i++){
jsonObj = json[i];
document.getElementById("custId").innerHTML = jsonObj.custId;
document.getElementById("custName").innerHTML = jsonObj.custName;
}
}
</script>