js/jquery解析json方法详解

这次给大家带来js/jquery解析json方法详解,js/jquery解析json的注意事项有哪些,下面就是实战案例,一起来看一下。

在解析之前,我们必须弄清楚几个概念:数组,关联数组以及json之间有哪些区别和联系点?

一.概念介绍1.数组

语法:
ECMAScript v3规定了数组直接量的语法,JavaScript 1.2和JScript 3.0实现了它。可以把—个用逗号分隔的表达式列表放在方括号中,创建并初始化—个数组。这些表达式的值将成为数组元素。例如:

var a = [1, true, 'abc'];

登录后复制

具体操作查看API.

ps:必须方括号隔开。

2.关联数组

1.语法:

var myhash= {”key1″:”val1″, “key2″:”val2″ };//obj

登录后复制

2.var

myhash= {key1:”val1″, key2:”val2″ };//obj-也可以

登录后复制

ps:跟json格式几乎相同,但是json格式要求更加严格(里面的键值对必须使用双引号),但json只能作为一种格式标准,如果要对其进行操作必须转换成关联数组对象(obj)。

2.简单操作1.向Hash关联数组添加键值

// 添加一个新键 newkey ,键值为 newvalmyhash[”newkey”] = “newval”;

登录后复制

2.删除Hash关联数组已有键值

// 删除一个键 newkey ,同时,该键值对应的 newval 也就消失了delete myhash[”newkey”];

登录后复制

3.遍历Hash关联数组

// 遍历整个hash 数组 for (key in myhash) {val = myhash[key];}

登录后复制

4.获得值

方式1.myhash.key1
方式2.myhash.key2

3.json格式要求:

{”key1″:”val1″, “key2″:”val2″ };//严格按照此格式,操作可依照关联数组的操作

二.前后台交互中几个关键点1.当服务器发送的数据不是一条json,而是多条json时,则应当联系数组和关联数组来组装字符串
例如:var objs = [{ id: 1, name: ‘n_1’ }, { id: 2, name: ‘n_2’}];

2.至始至终服务器给客户端的数据都只是字符串,因此为了让其能够在js中对其进行必要的操作,可以通过eval()进行转换成js可执行的对象。
因此jQuey中提供的$.parseJSON()是有局限的,如果是上面1提到的这种情况则就必须使用eval()进行转换,然后再通过$.each(objs,function(i,o){…})进行操作

三.具体的实例代码页面代码:

@Override protected void service(HttpServletRequest req, HttpServletResponse reps)   throws ServletException, IOException {  Map jsonMap=new HashMap();  jsonMap.put("name", "techbirds");  jsonMap.put("age", 23);  jsonMap.put("sex", "male");  reps.getWriter().print(JSONObject.fromObject(jsonMap).toString());  reps.getWriter().flush();  reps.getWriter().close(); }

登录后复制

 @Override protected void service(HttpServletRequest req, HttpServletResponse reps)   throws ServletException, IOException {  String array="[1,2,3,4,5,6]";  reps.getWriter().print(array);  reps.getWriter().flush();  reps.getWriter().close(); }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

jQuery动画效果图片轮播实现(附代码)

jquery拖拽效果实现方法

以上就是js/jquery解析json方法详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2768726.html

(0)
上一篇 2025年3月8日 12:08:09
下一篇 2025年3月4日 19:05:56

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery做出拖拽到回收站删除功能

    这次给大家带来jQuery做出拖拽到回收站删除功能,jQuery做出拖拽到回收站删除功能的注意事项有哪些,下面就是实战案例,一起来看一下。 运行效果图: 引入核心文件这里需要引入jquery,jquery ui,与jquery ui css…

    2025年3月8日 编程技术
    100
  • jQuery操作表格的插件datatables如何应用

    这次给大家带来jQuery操作表格的插件datatables如何应用,jQuery操作表格的插件datatables应用注意事项有哪些,下面就是实战案例,一起来看一下。 一、Datatables简介 DataTables是一个jQuery的…

    2025年3月8日 编程技术
    200
  • jQuery LigerUI操作表格

    这次给大家带来jQuery LigerUI操作表格,jQuery LigerUI操作表格的注意事项有哪些,下面就是实战案例,一起来看一下。 简介  ligerGrid是ligerui系列插件的核心控件,用户可以快速地创建一个美观,而且功能强…

    2025年3月8日 编程技术
    200
  • jQuery过滤方法filter()使用详解

    这次给大家带来jQuery过滤方法filter()使用详解,jQuery过滤方法filter()使用的注意事项有哪些,下面就是实战案例,一起来看一下。 现在有这样一种需求,需要选出所有有背景图片的元素.  这个问题有点棘手.我们无法使用选择…

    编程技术 2025年3月8日
    200
  • JQuery动态操作表行并对新行添加事件

    这次给大家带来JQuery动态操作表行并对新行添加事件,JQuery动态操作表行并对新行添加事件的注意事项有哪些,下面就是实战案例,一起来看一下。实现功能: 通常在编辑表格时表格的行数是不确定的,如果一次增加太多行可能导致页面内容太多,反应…

    编程技术 2025年3月8日
    200
  • jQuery实现分章节锚点回到顶部效果

    这次给大家带来jQuery实现分章节锚点回到顶部效果,jQuery实现分章节锚点回到顶部的注意事项有哪些,下面就是实战案例,一起来看一下。 这里演示基于jquery实现的分章节动画实现“回到顶部”的效果,可通过 网页顶部的数字序号直接进入网…

    2025年3月8日
    200
  • JQuery表格进行操作有有哪些技巧

    这次给大家带来JQuery表格进行操作有有哪些技巧,JQuery表格进行操作的注意事项有哪些,下面就是实战案例,一起来看一下。 1、表格奇数行和偶数行分别添加样式  $(function(){ $(‘tr:odd’).addClass(“o…

    编程技术 2025年3月8日
    200
  • JQuery实现可实时编辑操作的表格功能

    这次给大家带来JQuery实现可实时编辑操作的表格功能,JQuery实现可实时编辑操作表格功能的注意事项有哪些,下面就是实战案例,一起来看一下。我们最终要达到的效果如下: 当单击学号列的时候,可以进行编辑: 当单击ESC的时候,操作取消,当…

    2025年3月8日
    200
  • jQuery插件实现表格隔行换色并且与鼠标事件实现互动

    这次给大家带来jQuery插件实现表格隔行换色并且与鼠标事件实现互动,jQuery插件实现表格隔行换色并且与鼠标事件实现互动的注意事项有哪些,下面就是实战案例,一起来看一下。 js代码:   css代码: tr.alt td { backg…

    2025年3月8日
    200
  • jquery从数组移除选中值步骤详解

    这次给大家带来jquery从数组移除选中值步骤详解,jquery从数组移除选中值的注意事项有哪些,下面就是实战案例,一起来看一下。 var arr = [1, 2, 3, 4, 5];var removeItem = 2; arr = $.…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论