JSON语法及使用
来源:互联网 发布:手机版设计软件 编辑:程序博客网 时间:2024/06/15 05:12
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 花括号保存对象
- 方括号保存数组
JSON 值
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
把 JSON 文本转换为 JavaScript 对象
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。
JSON 实例 - 来自字符串的对象
创建包含 JSON 语法的 JavaScript 字符串:
var txt = '{ "employees" : [' +'{ "firstName":"Bill" , "lastName":"Gates" },' +'{ "firstName":"George" , "lastName":"Bush" },' +'{ "firstName":"Thomas" , "lastName":"Carter" } ]}';
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval ("(" + txt + ")");
在网页中使用 JavaScript 对象:
例子
<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].firstNamedocument.getElementById("lname").innerHTML = obj.employees[1].lastName</script>把查到的城市对象简化后转化为数组返回到页面去,
config.setExcludes();用来去掉那些不需要的属性。
JsonConfig config=new JsonConfig();config.setExcludes(new String[]{"id","pid","pycode","postcode","areacode"}); JSONArray jsonArray=JSONArray.fromObject(citiesSelect,config); System.out.println(jsonArray.toString()); response.setCharacterEncoding("utf-8"); response.getWriter().print(jsonArray.toString());在JSP对服务器返回的JSON数据转化成JavaScript 对象,添加到下选框上。
function showCity(value){ $.post("${pageContext.request.contextPath}/crm/companyAction_showCity.do",{name:value} ,function(data,textStatuts){ //alert(data); var dataObj=eval("("+data+")"); //alert(dataObj); //删除城市 $("select[name='city'] option[value!='']").remove(); // <select name="city" style="width:90%"> //<option value="">--------</option> //</select> for(var i=0;i<dataObj.length;i++){ var $option=$("<option></option>"); $option.attr("value",dataObj[i].name); $option.text(dataObj[i].name); $("select[name='city']").append($option); } });}
阅读全文
0 0
- JSON语法及使用
- JSON 语法 及 解析
- JSON解释及语法规则
- JSON语法及JSON定义规范化
- JSON语法与使用简述
- memcache使用及语法
- JSON语法及解析,序列化
- JSON的语法、常用类型及示例
- JSON简介及使用
- JSON介绍及使用
- json理解及使用
- JSON简介及使用
- java正则语法、及使用
- jquery 语法及基本使用
- PetaPoco Sql 语法及使用
- sed 语法及使用示例
- MarkDown简单语法及使用
- JSON语法
- Googel 浏览器 模拟发送请求工具--Advanced REST Client
- Linux环境下Eclipse编程小技巧
- VBA中Activate方法和Select方法的区别
- vba常用函数
- OkHttp 使用详情二
- JSON语法及使用
- 03——BootStrap之CRUD(静态页面)
- jQuery code
- 葵花宝典 十六 jsp与servlet技术 注释
- opencv安装及初用总结
- groovy安装
- 欢迎使用CSDN-markdown编辑器
- REQUIRED与REQUIRED_NEW
- groovy解析hello world