一、Java解析Json数据
1、JsonObject
使用JsonObject解析只有一条数据的json是非常方便的例如:"{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}"
- public static void main(String[] args) {
- String jsonString ="{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"}";
- JSONObject json = JSONObject.fromObject(jsonString);
- User user = new User();
- user.setName(json.getString("name"));
- user.setPassword(json.getString("password"));
- user.setEmail(json.getString("email"));
- System.out.println(user.toString());
- }
2、JsonArray
使用JsonArray解析数组数据的json是非常方便的例如:"[{\"name\":\"zhangsan\",\"password\":\"zhangsan123\",\"email\":\"10371443@qq.com\"},{\"name\":\"lisi\",\"password\":\"lisi123\",\"email\":\"1435123@qq.com\"}]"
二、Jsp解析json数据
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>JqueryDemo1</title>
<script src="jquery.js"></script>
<script>
function showData() {
var str='{ "name": "John" }';//json标准格式
var obj = eval('(' + str + ')');
alert( obj.name);
var str2="{ 'name': 'John' }";
var obj2 = eval('(' + str2 + ')');
alert( obj2.name);
var str3='{"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}}';
var obj3 = eval('(' + str3 + ')');
alert( obj3.GetUserPostByIdResult.ID);
var data=" { root: [ {'name':'6200','value':'0'}, {'name':'6101','value':'xa'}, {'name':'6102','value':'beijing'}, {'name':'6103','value':'haerbin'}]}";
var date1=eval('('+data+')');
alert(date1.root[2].name);
var last=JSON.stringify(obj);//将JSON对象转化为JSON字符
alert(last);
}
</script>
</head>
<body>
<input id="Button1" type="button" value="Hit Me" οnclick="showData()" />
</body>
</html>