`
黑色牧马
  • 浏览: 10386 次
  • 性别: 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);

分享到:
评论

相关推荐

    javascript对象转换成json

    在JavaScript中,对象转换成JSON(JavaScript Object Notation)是一种常见的数据交换格式,它轻量级、易读、易写,被广泛应用于Web应用程序之间传递数据。JSON格式是基于JavaScript的一个子集,但它并不是...

    Android Studio解析JSON对象

    本主题聚焦于“Android Studio解析JSON对象”,这是一个非常关键且实用的技能,因为JSON作为一种轻量级的数据交换格式,广泛应用于网络通信和数据存储。JSON对象可以方便地表示各种复杂的数据结构,包括数组、键值...

    js中的json对象和字符串之间的转化

    1. **JSON对象**:在JavaScript中,JSON对象通常用于存储和传输数据。它由键值对组成,键必须是字符串,而值可以是多种数据类型,如字符串、数字、布尔值、数组、null,甚至是嵌套的JSON对象或数组。 2. **字符串与...

    JSon_SuperObject_数据集与JSON对象互转

    5. **读写 JSON 值**:`TTableJSon.GetValue` 和 `TTableJSon.CreateJsonValue` 方法分别用于从 JSON 对象读取值和向 JSON 对象写入值。`TTableJSon.CreateJsonValueByField` 和 `TTableJSon.GetValue2Field` 则分别...

    基于.NET2.0 JSON转换对象

    本篇文章将深入探讨如何在.NET 2.0中进行JSON对象与.NET对象之间的转换,以及如何解析和反序列化JSON数据。 一、JSON对象转换 在.NET 2.0中,没有内置的JSON支持,但可以通过第三方库如Json.NET(Newtonsoft.Json...

    Json将对象转换成字符串

    1. **JSON对象和字符串**:JSON对象是键值对的集合,键必须是字符串,而值可以是多种数据类型,包括字符串、数字、数组、布尔值、null,甚至嵌套的JSON对象。将JSON对象转换为字符串,意味着将这些键值对以特定的...

    list集合转换为json对象.doc

    在IT行业中,数据转换是常见的操作,特别是在处理前端与后端的数据交互时。本文将详细介绍如何将`...在处理list集合转换为json对象时,理解并熟练运用这些方法至关重要,这有助于确保数据在不同环境间准确无误地传递。

    CXF利用Json格式传输对象

    本篇文章将深入探讨如何利用CXF框架在Java环境中以JSON格式传输对象。 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁性和易读性而受到开发者喜爱。在CXF中,我们可以方便地将Java对象...

    xstream将xml文档转换成json对象

    在这个场景中,我们将探讨如何使用XStream将XML文档转换成Java对象,进而转化为JSON对象。 首先,我们需要引入XStream库。XStream的核心功能是能够将Java对象和XML之间的映射自动化,极大地简化了序列化和反序列化...

    Spark SQL操作JSON字段的小技巧

    例如,要从 `{"k": "foo", "v": 1.0}` 这个JSON对象中获取 "k" 的值,可以使用 `select get_json_object('{"k": "foo", "v": 1.0}', '$.k') as k`。然而,这种方法对于提取多个字段并不理想,因为每个字段都需要单独...

    使用jackson完成json与Java对象互转

    在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,广泛用于前后端数据传输。...通过不断的实践和探索,你可以更深入地理解并运用Jackson,解决更多复杂的JSON处理问题。

    C#对象序列化为Json

    Json.NET提供了 LINQ to JSON API,允许通过LINQ查询JSON对象。 2. **动态JSON** 可以将JSON解析为动态对象,无需预先定义类结构。 3. **序列化匿名对象** 可以直接序列化匿名对象,无需创建特定的类。 4. **...

    Json对象转换

    本篇文章将深入探讨Java中的JSON对象转换,以及如何在实际开发中运用。 首先,Java提供了多种库来处理JSON,例如Jackson、Gson、org.json等。这里我们将重点讨论Jackson库,因为它功能强大且易于使用。Jackson库...

    json的使用小例子

    在上述代码中,`json::dump()`方法用于将JSON对象转换为字符串,便于输出或存储。 接下来,我们将探讨如何在Socket通信中使用JSON。Socket编程是计算机网络中实现进程间通信的一种方式。在C++中,我们可以使用标准...

    ArduinoJson.h.rar

    库的核心是`ArduinoJson::StaticJsonDocument`和`ArduinoJson::DynamicJsonDocument`类,它们提供了解析JSON字符串和生成JSON对象的功能。 二、安装与引入 要使用ArduinoJson库,首先需要下载并将其添加到Arduino ...

    Ruby的JSON对象签名和加密(JOSE).zip

    Ruby中的JSON对象签名和加密(JOSE)是一个用于在JSON格式的数据中安全传输加密和签名信息的框架。JOSE标准包括了JSON Web Signature (JWS), JSON Web Encryption (JWE) 和 JSON Web Token (JWT) 等组件,它们允许...

    对象转换为JSON数据格式&使用JQuery获取数据

    结合这两个知识点,如果你需要从服务器获取JSON数据并在前端展示,可以先使用`$.getJSON()`获取数据,然后将返回的JSON对象转换成JavaScript对象,再利用这些数据更新HTML元素。例如: ```javascript $.getJSON('...

    JSONObject java解析json需要的jar包和依赖包

    `JSONObject`是Java中解析和生成JSON的一种流行方式,它提供了丰富的API来操作JSON对象。下面我们将详细介绍如何在Java项目中使用`JSONObject`,包括所需的jar包和依赖。 1. **引入依赖** 要使用`JSONObject`,...

    C# url post get json

    - 解析JSON字符串为对象,如使用`JsonSerializer.Deserialize(json)`(System.Text.Json)或`JsonConvert.DeserializeObject(json)`(Newtonsoft.Json)。 - 序列化对象为JSON字符串,如`JsonSerializer.Serialize...

    Delphi10 JSon 基本读写例子,Delphi11 JSON 读写Demo

    这个单元提供了一系列类,如`TJSONObject`, `TJSONArray`, `TJSONPair`, `TJSONString`, `TJSONNumber`, `TJSONBool`, `TJSONNull`等,用于创建、解析和序列化JSON对象。 1. **创建JSON对象**: - 使用`...

Global site tag (gtag.js) - Google Analytics