JAVA对象JSON数据互相转换的四种常见情况_java

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

复制代码 代码如下:

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

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

复制代码 代码如下:

  JSONObject object = JSONObject.fromObject(invite);
   String str=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 对象

复制代码 代码如下:

  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);

  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\"}]}";

相关的jar包:

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat

在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat

在线json压缩/转义工具:

http://tools.jb51.net/code/json_yasuo_trans

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

时间: 2024-09-20 08:47:58

JAVA对象JSON数据互相转换的四种常见情况_java的相关文章

java传递json数据和文件如何在一个请求中完成

问题描述 java传递json数据和文件如何在一个请求中完成 因为是接口的原因,需要json数据来表示一些键值关系,然后接口还需要上传一个音频文件.怎么能在同一次HTTP请求中完成这两种数据传输呢.或者说怎么让两者共存呢,如果把文件转成字符串然后加如json数据中,json数据会变的很大.比原本文件的长度要长的多几乎是两倍 解决方案 可以使用FormData进行传递,具体方法自己查一下. 解决方案二: 我也想过用formData那样非常方便,但是架构师已经把接口数据定义好了.我的意见不可能被接受

IOS中Json解析实例方法详解(四种方法)_IOS

作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式. 有的json代码格式比较混乱,可以使用此"http://www.bejson.com/"网站来进行JSON格式化校验(点击打开链接).此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便. 从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json. 本文将介绍Tou

浅析四种常见的Javascript声明循环变量的书写方式_基础知识

Javascript中的循环变量声明,到底应该放在哪儿? 习惯1:不声明直接使用 function loop(arr) { for (i = 0; i < arr.length; i++) { // do something } } 非常危险的使用习惯,一般情况下循环变量将成为window对象上的一个属性被全局使用,极有可能影响程序的正常逻辑实现. 需要着重提一下的是,在strict模式下,未声明变量而直接赋值的使用方式会直接抛出异常,早就该这么做啦!引用一下ecma-262标准附录C中的一段话

四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现

原文:四种常见的提示弹出框(success,warning,error,loading)原生JavaScript和jQuery分别实现  虽然说现在官方的自带插件已经有很多了,但是有时候往往不能满足我们的需求,下面我简单介绍一些 常见的四种提示弹出框(success,loading,error,warning),我分别用原生JavaScript和jQuery来介绍分享给各位博友! 一.首先介绍原生JavaScript来实现四种提示弹出框: 第一步:先看看html的建立 <!DOCTYPE htm

交互设计:交互组件创新的四种常见方式

交互设计是一个创造性的工作,利用创新的方式漂亮地解决产品问题,是一个交互设计师价值的体现.当创新的交互设计被用户认可.被业界同行学习,更是一种巨大的职业满足感.这种创新不一定是惊天地泣鬼神的革命性设计,一个小小的交互组件的创新就可以让产品体验增色不少.今天就通过一些案例聊聊交互组件创新的四种常见方式,与大家共勉. 一.滚动条的创新[重构法] 我们先来回想一下阅读PDF文档的两种滚动方式:1.手型工具拖动 2.滚动条. 要翻看后面的信息,用手型工具向上拖动,用滚动条则是向下拖动,两种操作方式的原理

从SEO的角度分析四种常见的网站导航结构

在我们为一个站点制定SEO策略的时候,我们需要重点考虑到的一个问题就是网站的导航.一个站点的导航栏就犹如是一本书的目录,其具有内容的检索.报道.引导等功能.作为一名访客,我们可以借由站点的导航制导网站的主题和定位,具有引导访客的关键作用,由此站点的导航在一项优化项目中有着举足轻重的位置.谈到网站的导航,我们就需要知道导航的结构,一般导航的结构类型可以分为四类,下面笔者就立足SEO的角度分别分析这四种常见的导航结构的效果. 1.主导航结构   站点的主导航结构位于站点的头部位置,通常一个企业站点的

网站导入链接的四种常见形式及作用

摘要: 作为站长的你,应该非常清楚一个网站关键词要想有好的排名,除了有稳定的服务器,高质量的文章内容,还要有高质量的外链导入.那么什么是外链呢?外链就是指从别的网站导入到自 作为站长的你,应该非常清楚一个网站关键词要想有好的排名,除了有稳定的服务器,高质量的文章内容,还要有高质量的外链导入.那么什么是外链呢?外链就是指从别的网站导入到自己网站的链接.增加站点的导入链接对于网站优化来说是非常重要的一个过程.都说网站的权重是传递的,那么如果你的网站得到了很多高质量的外链导入,是不是对于网站的权重提升

java生成json数据示例_java

JsonTools.java 复制代码 代码如下: package com.lihua.json.tools; import net.sf.json.JSONObject; public class JsonTools {  public JsonTools() {  }  /**   * @param key   *            表示json字符串的头信息   * @param value   *            是对解析的集合的类型   * @return   */  //将

JavaScript+java解析json数据详细实例教程

关于json的概念及优势,我们已经讲过很多次了,不懂的同学可以搜索一下,本文我们主要讲JavaScript如何处理解析JSON数据. 举个简单的例子: js 代码 function showJSON() {        var user =        {        "username":"andy",        "age":20,        "info": { "tel": "1