简单地说,JSON 对象可以将 JavaScript 对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。
创新互联公司秉承实现全网价值营销的理念,以专业定制企业官网,网站设计、做网站,微信平台小程序开发,网页设计制作,手机网站开发,营销型网站建设帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。
当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性:
- { "programmers": [
- { "firstName": "Brett", "lastName":"McLaughlin", "email": "brett@newInstance.com" },
- { "firstName": "Jason", "lastName":"Hunter", "email": "jason@servlets.com" },
- { "firstName": "Elliotte", "lastName":"Harold", "email": "elharo@macfaq.com" }
- ],
- "authors": [
- { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
- { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
- { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
- ],
- "musicians": [
- { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
- { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
- ]
- }
至此,您应该从技术角度对如何在服务器端处理 JSON 有了基本的把握。本篇文章和本系列的 第 10 部分 不仅提供了技术层面的帮助,而且还向您展示了 JSON 是一种多么灵活、强大的数据格式。即使您不会在每个应用程序中都使用 JSON,但优秀的 Ajax 和 JavaScript 程序员的工具箱中总少不了 JSON 以备不时之需。#t#
我当然很希望能够分享您的JSON 对象使用经验以及您对何种语言更善于在服务器端处理 JSON 数据的高见。您可以访问 Java 和 XML 新闻组(有关链接,请参阅 参考资料 部分)跟我联系。享受JSON 对象和文本数据格式的乐趣吧。
- public void doPost(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- StringBuffer jb = new StringBuffer();
- String line = null;
- try {
- BufferedReader reader = request.getReader();
- while ((line = reader.readLine()) != null)
- jb.append(line);
- } catch (Exception e) { //report an error }
- try {
- JSONObject jsonObject = new JSONObject(jb.toString());
- } catch (ParseException e) {
- // crash and burn
- throw new IOException("Error parsing JSON request string");
- }
- // Work with the data using methods like...
- // int someInt = jsonObject.getInt("intParamName");
- // String someString = jsonObject.getString("stringParamName");
- // JSONObject nestedObj = jsonObject.getJSONObject("nestedObjName");
- // JSONArray arr = jsonObject.getJSONArray("arrayParamName");
- // etc...
- }
尽管看起来不明显,但是上面的长字符串实际上只是一个数组;将这个数组放进 JavaScript 变量之后,就可以很轻松地访问它。实际上,只需用点号表示法来表示数组元素。所以,要想访问 programmers 列表的***个条目的姓氏,只需在 JavaScript 中使用下面这样的代码:
- String newJSONtext = people.toJSONString(); //value is "McLaughlin"
不管在服务器端使用何种语言,在服务器端处理JSON 对象基本上就需要两个步骤:
1.针对编写服务器端程序所用的语言,找到相应的 JSON 解析器/工具箱/帮助器 API。
2.使用 JSON 解析器/工具箱/帮助器 API 取得来自客户机的请求数据并将数据转变成脚本能理解的东西。
分享题目:大致说明JSON对象的相关使用字符
网站URL:http://www.mswzjz.com/qtweb/news8/163408.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联