`
黑色牧马
  • 浏览: 9933 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

json对象的运用

 
阅读更多

1、js前端中json对象之间的转换

字符串转对象(strJSON代表json字符串)
  var obj = eval(strJSON);
  var obj = strJSON.parseJSON();
  var obj = JSON.parse(strJSON);
json对象转字符串(obj代表json对象)
  var str = obj.toJSONString();
  var str = JSON.stringify(obj)
运用时候需要除了eval()以外需要json.js包

2、java后台json对象之间的转换

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

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

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

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

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

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

  String personstr = getRequest().getParameter("persons");
  JSONArray json = JSONArray.fromObject(personstr);
  List<InvoidPerson> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);
d.//把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字符串中一个json集合字符串

   String jsonStr = jsonobject.getString("passports");

   jsonStr = jsonStr.substring(1,jsonStr.length-1);   //去掉外层的双引号
   //获取一个json数组
   JSONArray array = JSONArray.fromObject(jsonStr);
   //将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);

分享到:
评论

相关推荐

    使用GSON库转换Java对象为JSON对象的进阶实例详解

    主要介绍了使用GSON库转换Java对象为JSON对象的进阶实例详解,包括注册TypeAdapter及处理Enum类型等实际运用中可能遇到的一些复杂问题,需要的朋友可以参考下

    复杂JSON格式对象转化成字符串工具包

    这个主要是运用在ajax里面向服务器传送复杂格式的json,如何在后台进行转化,很好用!

    Newtonsoft.Json.dll

    简单解释下Json对象和数组的含义: 对象是以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。名称用引号括起来;值如果是字符串则...

    json的介绍 以及 json2.js的用法

    JSON是JavaScript面向对象语法的一个子集。由于JSON是JavaScript的一个子集,因此它可清晰的 运用于此语言中。 var myJSONObject = {"bindings": [ {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^...

    JsonMe轻量级JSON映射类库源码

    不过目前JSON成功地脱离了JavaScript语言,它已经成为一种运用十分广泛的数据交换格式。从表面看来,目前用于某个对象与JSON格式之间相互转化的解决方案已经有了许多种,例如在.NET平台上,我们可以使用ASP.NET AJAX...

    Json2.js-handbook.rar_json2.js download_json手册

    json2.js手册 Json2.js 手册 JavaScript使用了ECMAScript语言规范第三版进行了标准化. JSON是JavaScript面向对象语法的一个子集.由于JSON是JavaScript的一个子集,因此它可清晰的 运用于此语言中

    Newtonsoft源码(12.0支持Json特性)

    需要Net. Framework 4.5框架支持,Newtonsoft12.0支持Json5特性的运用 ( 1:支持对象 Objects key值允许没有双引号 2:数组 Arrays 允许有多余的逗号结尾 3:字符串 Strings 允许使用单引号包裹字符串 4:注释 ...

    3分钟掌握常用的JS操作JSON方法总结

    工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结~~ 一、概要简介 JSON(JavaScript Object Notation) 是一种轻量...二、JSON对象和JSON字符串的

    match-json:一个用于测试JSON APIJavaScript库

    JSON API只能携带JSON类型:字符串,数字,布尔值,数组和对象。 该库使用它来支持使用函数和正则表达式来声明JSON API。 您应该携带自己喜欢的测试库。 安装 npm install match-json 用法 匹配JSON基元。 // ...

    javascript面向对象编程

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JavaScript面向对象编程指南.pdf

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JavaScript面向对象编程指南

    面向对象编程的基础知识及其在JavaScript中的运用;数据类型、操作符以及流程控制语句;函数、闭包、对象和原型等概念,以代码重用为目的的继承模式;BOM、DOM、浏览器事件、AJAX和JSON;如何实现JavaScript中缺失的...

    JSON字符串和对象之间的转换详解

    正因JSON是JavaScript的一个子集,所以它可清晰的运用于此语言中。 eval函数 JSON文本转换为对象 为了将JSON文本转换为对象,可以使用eval函数。eval函数调用JavaScript编辑器。由于JSON是JavaScript的子集,因此...

    JSON解析实战升级篇:JSON数组中含JSON数组

    今天运用了面向对象思想,给出一个升级版本: 通过类的构造器,建立类间的映射关系,创建对象 问题描述 接收的JSON数据如下: [{ object: [{ content: 103, name: 编码, code: code }, { content: 经理层...

    javascript解析json格式的数据方法详解

    在json中,有两种结构:对象和数组。 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符...

    javascript操作JSON的要领总结

    在JSON中,有两种结构:对象和数组。 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是...

Global site tag (gtag.js) - Google Analytics