JSON转JS对象,JS对象转JSON

article/2025/9/30 10:31:09

JSON转JS对象,JS对象转JSON
	</h1><div class="clear"></div><div class="postBody"><div id="cnblogs_post_body" class="blogpost-body"><p>一、从服务端发来的json字符串,怎么才能作为JavaScript对象(JSON对象)在web端调用呢?</p>

1、如果使用jQuery,就很方便了,可以在ajax一系列函数中,把参数Datatype传json即可,返回的data即为JSON对象。

PS:如果要对表单处理为json字符串,可以使用.serialize()与.serializeArray()处理,如果要作为URL调用,则可以使用jQuery.param()处理。

2、$.parseJSON( jsonstr)

3、浏览器自带的JSON.parse(jsonstr)

4、使用字符串转代码功能

  eval('(' + jsonstr + ')');(不推荐,会执行代码)

5、使用json官方的json.js

  parse()方法

二、json对象转字符串

1、JSON.stringify(jsonobj);

2、obj.toJSONString()

 

与java对象互转

1. //把java 对象列表转换为json对象数组,并转为字符串

    JSONArray array = JSONArray.fromObject(userlist);
    String jsonstr = array.toString();

2.//把java对象转换成json对象,并转化为字符串

  JSONObject object = JSONObject.fromObject(invite);
  Log4jInit.ysulogger.debug(object.toString());

3.//把JSON字符串转换为JAVA 对象数组

  String personstr = getRequest().getParameter("persons");
  JSONArray json = JSONArray.fromObject(personstr);
  List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);
4.//把JSON字符串转换为JAVA 对象

  str = "{\"lendperson\":\"李四\",\"lendcompany\":\"有限公司\",\"checkperson\":\"李四\",
  \"lenddate\":\"2010-07-19T00:00:00\",\"lendcounts\":4,\"
  passports\":[{\"passportid\":\"d\",\"name\":\"李豫川\",\"passporttype\":\"K\"},
  {\"passportid\":\"K9051\",\"name\":\"李平\",\"passporttype\":\"K\"},
  {\"passportid\":\"K90517\",\"name\":\"袁寒梅\",\"passporttype\":\"K\"},
  {\"passportid\":\"K905199\",\"name\":\"贺明\",\"passporttype\":\"K\"}]}";
   JSONObject jsonobject = JSONObject.fromObject(str);
  PassportLendsEntity passportlends = null;
  try {
   //获取一个json数组
   JSONArray array = jsonobject.getJSONArray("passports");
   //将json数组 转换成 List<PassPortForLendsEntity>泛型
   List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();
   for (int i = 0; i < array.size(); i++) {   
            JSONObject object = (JSONObject)array.get(i);  
            PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
              PassPortForLendsEntity.class);
            if(passport != null){
             list.add(passport);
            }  
         }
   //转换PassportLendsEntity 实体类
   passportlends = (PassportLendsEntity)JSONObject.toBean(jsonobject, PassportLendsEntity.class);

好文要顶 关注我 收藏该文
光闪
关注 - 1
粉丝 - 16
+加关注
1
2
« 上一篇: Spring Websocket与sockJS结合实现
» 下一篇: Spring注解
	</div><div class="postDesc">posted @ <span id="post-date">2015-04-27 10:44</span> <a href="https://www.cnblogs.com/guangshan/">光闪</a> 阅读(<span id="post_view_count">37564</span>) 评论(<span id="post_comment_count">1</span>)  <a href="https://i.cnblogs.com/EditPosts.aspx?postid=4459436" rel="nofollow">编辑</a> <a href="#" onclick="AddToWz(4459436);return false;">收藏</a></div>
</div>
<script type="text/javascript">var allowComments=true,cb_blogId=210510,cb_entryId=4459436,cb_blogApp=currentBlogApp,cb_blogUserGuid='27ea2c1f-ca91-e411-b908-9dcfd8948a71',cb_entryCreatedDate='2015/4/27 10:44:00';loadViewCount(cb_entryId);var cb_postType=1;</script>

	<div class="feedbackItem"><div class="feedbackListSubtitle"><div class="feedbackManage">&nbsp;&nbsp;<span class="comment_actions"></span></div><a href="#3895851" class="layer">#1楼</a><a name="3895851" id="comment_anchor_3895851"></a><span id="comment-maxId" style="display:none;">3895851</span><span id="comment-maxDate" style="display:none;">2018/1/23 17:09:05</span>  <span class="comment_date">2018-01-23 17:09</span> <a id="a_comment_author_3895851" href="https://www.cnblogs.com/elesos/" target="_blank">starRTC免费IM直播</a> <a href="http://msg.cnblogs.com/send/starRTC%E5%85%8D%E8%B4%B9IM%E7%9B%B4%E6%92%AD" title="发送站内短消息" class="sendMsg2This">&nbsp;</a></div><div class="feedbackCon"><div id="comment_body_3895851" class="blog_comment_body">666</div><div class="comment_vote"><a href="javascript:void(0);" class="comment_digg" onclick="return voteComment(3895851,'Digg',this)">支持(0)</a><a href="javascript:void(0);" class="comment_bury" onclick="return voteComment(3895851,'Bury',this)">反对(0)</a></div><span id="comment_3895851_avatar" style="display:none;">http://pic.cnblogs.com/face/u461810.jpg?id=05104633</span></div></div>
<div id="comments_pager_bottom"></div></div><script type="text/javascript">var commentManager = new blogCommentManager();commentManager.renderComments(0);</script>
刷新评论 刷新页面 返回顶部
【推荐】超50万VC++源码: 大型组态工控、电力仿真CAD与GIS源码库!
【免费】要想入门学习Linux系统技术,你应该先选择一本适合自己的书籍
【前端】SpreadJS表格控件,可嵌入应用开发的在线Excel
【直播】如何快速接入微信支付功能
腾讯云
最新IT新闻:
· 梁宁:美团的破局与开局
· 京东失宠:300亿美元市值如何消失
· 黎曼猜想 100万美元奖金的难题
· 苹果的3D Touch技术为何惨淡收场?
· 广州:将继续压减摩拜ofo单车数 明年或有新企业进入
» 更多新闻...
华为云HC0917
最新知识库文章:
· 为什么说 Java 程序员必须掌握 Spring Boot ?
· 在学习中,有一个比掌握知识更重要的能力
· 如何招到一个靠谱的程序员
· 一个故事看懂“区块链”
· 被踢出去的用户
» 更多知识库文章...
</div><!--end: forFlow -->
</div><!--end: mainContent 主体内容容器--><div id="sideBar"><div id="sideBarMain">

公告

昵称: 光闪
园龄: 3年8个月
粉丝: 16
关注: 1
+加关注
		<div id="blog-calendar" style=""><table id="blogCalendar" class="Cal" cellspacing="0" cellpadding="0" title="Calendar">
<tbody><tr><td colspan="7"><table class="CalTitle" cellspacing="0"><tbody><tr><td class="CalNextPrev"><a href="javascript:void(0);" onclick="loadBlogCalendar('2018/08/01');return false;">&lt;</a></td><td align="center">2018年9月</td><td class="CalNextPrev" align="right"><a href="javascript:void(0);" onclick="loadBlogCalendar('2018/10/01');return false;">&gt;</a></td></tr>
</tbody></table></td></tr><tr><th class="CalDayHeader" align="center" abbr="日" scope="col">日</th><th class="CalDayHeader" align="center" abbr="一" scope="col">一</th><th class="CalDayHeader" align="center" abbr="二" scope="col">二</th><th class="CalDayHeader" align="center" abbr="三" scope="col">三</th><th class="CalDayHeader" align="center" abbr="四" scope="col">四</th><th class="CalDayHeader" align="center" abbr="五" scope="col">五</th><th class="CalDayHeader" align="center" abbr="六" scope="col">六</th></tr><tr><td class="CalOtherMonthDay" align="center">26</td><td class="CalOtherMonthDay" align="center">27</td><td class="CalOtherMonthDay" align="center">28</td><td class="CalOtherMonthDay" align="center">29</td><td class="CalOtherMonthDay" align="center">30</td><td class="CalOtherMonthDay" align="center">31</td><td class="CalWeekendDay" align="center">1</td></tr><tr><td class="CalWeekendDay" align="center">2</td><td align="center">3</td><td align="center">4</td><td align="center">5</td><td align="center">6</td><td align="center">7</td><td class="CalWeekendDay" align="center">8</td></tr><tr><td class="CalWeekendDay" align="center">9</td><td align="center">10</td><td align="center">11</td><td align="center">12</td><td align="center">13</td><td align="center">14</td><td class="CalWeekendDay" align="center">15</td></tr><tr><td class="CalWeekendDay" align="center">16</td><td align="center">17</td><td align="center">18</td><td align="center">19</td><td align="center">20</td><td class="CalTodayDay" align="center">21</td><td class="CalWeekendDay" align="center">22</td></tr><tr><td class="CalWeekendDay" align="center">23</td><td align="center">24</td><td align="center">25</td><td align="center">26</td><td align="center">27</td><td align="center">28</td><td class="CalWeekendDay" align="center">29</td></tr><tr><td class="CalWeekendDay" align="center">30</td><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td><td class="CalOtherMonthDay" align="center">6</td></tr>
		<div id="leftcontentcontainer"><div id="blog-sidecolumn"><div id="sidebar_search" class="sidebar-block">
    • 参考(1)
    • 成果
    • 软件(2)
    • 数学
    • 网络(6)
    • 硬件
    • 语言(1)
    • 杂谈(4)
      • 2016年2月 (1)
      • 2015年12月 (3)
      • 2015年11月 (6)
      • 2015年10月 (21)
      • 2015年9月 (15)
      • 2015年8月 (8)
      • 2015年7月 (12)
      • 2015年6月 (13)
      • 2015年5月 (24)
      • 2015年4月 (20)
      • 2015年2月 (5)
      • 2015年1月 (19)
      • 	</div><!--end: sideBarMain -->
        </div><!--end: sideBar 侧边栏容器 -->
        <div class="clear"></div>
        </div>
        本博客转载自:https://www.cnblogs.com/guangshan/p/4459436.html
        

      http://chatgpt.dhexx.cn/article/rQ7fKnWL.shtml

      相关文章

      将JS对象转换为JSON |将JSON转换为JS对象

      一、将JSON字符串为JS对象 在JS中&#xff0c;如果直接输入 var arr {arr:[1,2,3]}; 返回的是一个object对象 因此如果我们需要将其转换为JSON&#xff0c;可以用如下方式进行转换 var json {"arr":1}; console.log("json的类型"typeof json) var js…

      JSON的转换

      1、在html页面中json的转换 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title> </head> <body> <script type"text/javascript">var a{"id":…

      Python时间模块之datetime模块

      目录 简介 函数介绍及运用 date&#xff1a;日期类 1.获取当前时间 2.日期对象的属性 3.date类中时间和时间戳的转换&#xff1a; 4.修改日期使用replace方法 time&#xff1a;时间类 time类操作 datetime&#xff1a;日期时间类 timedelta&#xff1a;时间间隔&…

      Python统计代码运行时间

      Python统计代码运行时间 前言方法1&#xff08;推荐&#xff09;&#xff1a;通过代码统计说明步骤单位完整示例 方法2&#xff1a;通过Pycharm编辑器 前言 Python代码想统计运行时间有很多种方法&#xff0c;这里介绍比较常用的2种方法。方法1&#xff0c;通过代码统计&#…

      Python时间格式数据与字符串格式数据互相转换

      import time import datetime# 时间转字符串格式 now_time datetime.datetime.now() print("now_time: ", now_time) print("now_time: ", type(now_time)) time_str datetime.datetime.strftime(now_time, "%Y-%m-%d") print(time_str, type(…

      【python 获取时间】

      获取时间的几种格式 获得当前时间时间戳获取当前时间获取昨天日期生成日历运行效果如下&#xff1a; 计算每个月天数计算3天前并转换为指定格式获取时间戳的旧时间获取时间并指定格式 pandas 每日一练&#xff1a;21、读取本地EXCEL数据22、查看df数据前5行23、将popularity列数…

      python—时间复杂度

      一、时间复杂度规则 1、计算时&#xff0c;往往只关注时间频度中最高次项&#xff0c;其他次要项和常数项忽略 例如&#xff1a; T3*n^32*n^210000时间的复杂度&#xff1a; O(n^3) 2、顺序结构&#xff0c;时间复杂度按加法来计算 让用户输入2个列表&#xff0c;一个列表的长…

      Python 时间比较

      Python 时间比较 需要判断的时间以mysql数据库中的datetime字段类型为例 数据库中取值为&#xff1a; 2021-02-01 19:55:32.696041 # 导包 from datetime import datetime import time# 设置所需时间 times "2021-02-01 19:55:32.696041"# 转换数据类型&#xff…

      python 时间处理datetime

      python datetime 时间处理 数据分析过程中经常会处理一些时间序列&#xff0c;需要进行一些时间格式的转换&#xff0c;或者提取一些时间信息 pandas 处理 datetime csv数据中某一列为日期 使用 parse_dates 参数 在读取的过程中&#xff0c;直接将存储时间的列读取为 dat…

      Python时间差计算

      Python时间差计算 一、获取当前时间 使用datatime库 import time from datetime import datetime# 格式化成2016-03-20 11:45:39形式cur_time time.strftime("%Y-%m-%d %H:%M", time.localtime()) print(out_t)输出结果&#xff1a; 2021-10-04 17:44二、计算时间…

      Python时间数据类型

      目录 1 datetime基本知识点1.1 存储精细度1.2 计算时间差1.3 加减求另一个时间 2 日期与字符串的转换2.1 时间类型转为字符串2.2 字符串转为时间数据类型 时间类型数据在生活中非常常见&#xff0c;经济、金融、物理等方面都会使用到&#xff0c;在观测数据过程中&#xff0c;对…

      【Python】关于日期和时间的用法大汇总

      文章目录 前言一、Python 中处理日期和时间的模块1.time 模块2.使用time模块查找日期和时间3.datetime 模块4.使用 datetime 查找日期和时间2.读入数据 总结 前言 时间无疑是生活各个方面中最关键的因素之一&#xff0c;因此&#xff0c;记录和跟踪时间变得非常重要。在 Pytho…

      python 获取时间(各种格式)

      -----------前置条件&#xff1a; import datetime import time1.输出格式&#xff1a; 年-月-日 时:分:秒.毫秒 curr_time datetime.datetime.now() 输出&#xff1a; 2.输出格式&#xff1a;年-月-日 时:分:秒 curr_time datetime.now()timestamp datetime.strftime(cu…

      Python 日期和时间用法超强总结

      时间无疑是生活各个方面中最关键的因素之一&#xff0c;因此&#xff0c;记录和跟踪时间变得非常重要。在 Python 中&#xff0c;可以通过其内置库跟踪日期和时间。今天我们来介绍关于 Python 中的日期和时间&#xff0c;一起来了解如何使用time和datetime模块查找和修改日期和…

      超全!Python 处理日期与时间的全面总结!

      Python的时间处理模块在日常的使用中用的较多多&#xff0c;但是使用的时候基本上都是要查资料&#xff0c;还是有些麻烦的&#xff0c;梳理下&#xff0c;便于以后方便的使用。 目录 时间相关概念 Python time模块 时间格式化 计时器功能 time模块其他内置函数 time模块包…

      python 日期和时间处理(time,datetime模块讲解)

      在现实生活中&#xff0c;我们常常遇到时间序列任务。所以今天讲解下日期和时间处理。 Python 日期时间(datetime) 1.获取当前时间 import datetimedatetime_object datetime.datetime.now() print(datetime_object)2.获取当前日期 import datetimedate_object datetime.…

      urllib之urlopen和urlretrieve的headers传入以及parse、urlparse、urlsplit的使用

      urllib库是什么? urllib库python的一个最基本的网络请求库&#xff0c;不需要安装任何依赖库就可以导入使用。它可以模拟浏览器想目标服务器发起请求&#xff0c;并可以保存服务器返回的数据。 urllib库的使用&#xff1a; 1、request.urlopen (1)只能传入url的方式 from http…

      python urlparse()方法

      该方法实现url的识别和分段&#xff0c;这里先用一个实例来看一下 from urllib.parse import urlparseresulturlparse(http://www.baidu.com/index.html;user?id5#comment) print(type(result),result) 这里我们用urlparse()方法进行了URL的解析&#xff0c;首先&#xff0c…

      python爬虫之urllib.parse详解

      Python 中的 urllib.parse 模块提供了很多解析和组建 URL 的函数。 urlunparse() 通过长度为6的可迭代对象&#xff0c;组建URL urlunsplit() 通过长度为5的可迭代对象&#xff0c;组建URL urljoin() 将两个链接参数拼接为完整URL urlencode() 将字典转换为请求参数 parse_qs(…

      Python中Urlparse模块

      Urlparse这个第三方模块中包含的函数有urljoin、urlsplit、urlunsplit、urlparse等。 1.urlparse.urlparse(urlstring[, scheme[, allow_fragments]]) urlparse将urlstring解析成6个部分&#xff0c;它从urlstring中取得URL&#xff0c;并返回元组 (scheme, netloc, path, pa…