`
javaEEdevelop
  • 浏览: 876471 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

JSON基本操作(自记)

 
阅读更多

 

package cn.com.test;

 

import java.util.ArrayList;

import java.util.List;

 

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

 

public class JSONObjectStudy {

 

/**

* @param args

*/

public static void main(String[] args) {

User user = new User("10", "zhang", "123456");

convertFromVO(user); // 从实体转向json

}

 

/**

* json自己添加

*/

public static void json() {

 

JSONObject jsonObject = new JSONObject();

jsonObject.put("name1", "zhang");

jsonObject.put("name2", "zhang");

jsonObject.put("name3", "zhang");

System.out.println(jsonObject);

}

 

/**

* 对象转换文本

*/

public static void convertFromVO(User user) {

 

JSONObject json = JSONObject.fromObject(user);

System.out.println("convertFromVO\t"+json+"\n-------");

convertToVO(json.toString()); // 转成对象

}

 

/**

* 文本转换对象

* @param text

*/

public static void convertToVO(String text) {

 

JSONObject json = JSONObject.fromObject(text);

User user = (User) JSONObject.toBean(json, User.class);

System.out.println("convertToVO\t"+"id:"+user.getId()+"\n-------");

//加入集合再转换

List<User> list=new ArrayList<User>();

list.add(user);

convertFromList(list);

}

 

/**

* 从集合转换

*/

public static void convertFromList(List<User> list) {

 

JSONArray jsonArray = new JSONArray();

jsonArray = JSONArray.fromObject(list);

System.out.println("convertFromList\t"+jsonArray.toString()+"\n-------");

convertToList(jsonArray.toString()); //再转换成list

}

/**

* 文本转换成集合

* @param text

*/

public static void convertToList(String text) {

JSONArray jsonArray = new JSONArray();

jsonArray = JSONArray.fromObject(text);

List<User> list=(List<User>)JSONArray.toList(jsonArray,User.class);

System.out.println("convertToList\t"+list.get(0).getId()+"\n-------");

}

 

}

 

 

 

分享到:
评论

相关推荐

    Linux JSON 命令总结.zip_json linux_shell解析json

    `json`命令是一个小型的命令行工具,它提供了一些基本的JSON操作,如验证、美化(pretty-print)、解码和编码。例如,`json -p`可以将JSON数据以易读的格式打印出来。 3. **`python -m json.tool`**: 如果你的...

    xe10原生json

    在XE10版本中,Delphi提供了一个内置的JSON库,它允许开发者直接操作JSON对象,无需额外的第三方库。 首先,我们来看一下JSON的基本结构。JSON数据通常由键值对组成,这些键值对被包含在一个大括号{}内,键是字符串...

    JsonSQL:用SQL语句解析JSON文件

    JsonSQL的基本概念是将JSON文档视为一种虚拟的表格,其中JSON对象的键被视为列名,JSON数组中的元素被视为行。这样,我们就可以使用SQL的SELECT、FROM、WHERE等关键字对JSON数据进行检索和过滤。 **基本语法** 1. ...

    纯pb代码操作json数据(ver2.0)

    标题“纯pb代码操作json数据(ver2.0)”所指的是使用PowerBuilder(PB)编程语言,纯代码方式处理JSON(JavaScript Object Notation)数据的示例。JSON是一种轻量级的数据交换格式,常用于Web服务与客户端之间的数据...

    Pbjson字符串生成与解析

    反向操作,解析Json字符串到protobuf对象时,Pbjson会解析Json字符串中的键值对,将其映射到protobuf消息的相应字段。 值得注意的是,根据提供的描述,“PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套...

    json-c-master_c语言项目_json-c-master_JSONC语言_json-c_

    2. **JSON数据结构**:理解JSON的基本数据类型,如对象(键值对)、数组、字符串、数字、布尔值和null。你需要知道如何表示和解析这些结构。 3. **json-c库**:学习`json-c`库提供的API,包括解析JSON字符串到C数据...

    json-lib json工具包

    2. **支持多种数据类型**:除了基本的数据类型外,json-lib还支持更复杂的数据结构,如Java集合(List、Set、Map)和自定义Java对象。 3. **依赖的库**:压缩包中的其他jar文件是json-lib运行所需的依赖库。例如: ...

    JSON6个jar包

    总结来说,这些jar包提供了处理JSON所需的基本工具,包括数据转换、集合操作、对象绑定以及日志记录等功能,使得在Java环境中使用JSON变得更加方便和高效。在实际开发中,根据项目需求,可以选择使用全部或部分这些...

    将各种数据转换JSON格式

    在处理过程中,我们还需要注意数据类型的一致性,因为JSON仅支持几种基本类型(如字符串、数字、布尔值、数组、对象等),复杂的结构可能需要适当的序列化和反序列化处理。此外,处理大数据时,性能优化也是重要考虑...

    使用json-lib将java对象转换成json字符串

    - json-lib依赖于其他几个Apache Commons库,如`commons-lang-2.4.jar`、`commons-beanutils-1.8.0.jar`、`commons-collections-3.2.1.jar`和`commons-logging-1.1.1.jar`,它们提供了基本的数据操作和日志记录等...

    c++ json 代码包

    1. **JSON格式**:首先,了解JSON的基本语法是必要的。JSON由键值对组成,键是字符串,值可以是各种数据类型,包括字符串、数字、布尔值、数组、对象以及null。数据用逗号分隔,键值对用冒号分隔,对象用花括号{}...

    json.net离线文档

    此外,JSON.NET还支持JSON Schema验证、动态JSON、LINQ查询、异步操作等功能,使得它成为.NET开发中处理JSON数据的理想选择。通过深入研究这个离线文档,开发者能够掌握JSON.NET的所有细节,从而更高效地在项目中...

    DELPHI分解Json字符串控件

    总的来说,Delphi中的JSON处理涵盖了从基本解析到高级序列化的各种功能,使得在Delphi应用中集成和操作JSON数据变得简单高效。无论是内置的System.JSON支持还是第三方库,都为开发者提供了强大且灵活的工具来应对...

    json.zip文件

    1. **json.jar**: 这个jar文件可能是某个特定的JSON处理库,可能包含了对JSON的基本支持,例如创建JSON对象、解析JSON字符串等功能。在Java中,有许多这样的库,如`org.json`或`com.google.gson`等,它们提供了方便...

    json C语言 接口函数

    ##### 2.2 JSON的基本形式 - **对象**:表示为“名称/值”对的集合,由左大括号 `{` 开始,右大括号 `}` 结束,每个“名称”后面跟着一个冒号 `:`,而“名称/值”对之间用逗号 `,` 分隔。 - **数组**:表示为值的...

    delphi解析Json例子

    在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输,因其简洁和高效而深受...理解并熟练掌握这些基本操作,对于在Delphi中处理JSON数据至关重要。

    json相关依赖包 json相关依赖包

    例如,json-lib用于JSON数据的基本处理,而Jakarta Commons系列库则用于增强Java语言的使用体验以及提供便利的数据转换功能。同时,JavaScript端也可以使用相应的库来进行JSON数据的序列化和反序列化操作。这些技术...

    VBJSON.zip

    8. **VBJSON.vbp**:这是VB的工程文件,包含了项目的基本信息,如引用、组件和源代码文件列表。 9. **VBJSON.vbw**:这是VB的工作区文件,记录了开发环境的状态,如打开的文件、书签和调试信息。 综合以上分析,这...

    datax的json范例

    在实际操作中,可以通过修改JSON配置来调整同步任务的参数,以满足不同的数据迁移需求。同时,需要注意的是,DataX的JSON配置应当遵循其官方文档的规范,确保所有必要的字段都已正确填写,以保证任务的正常执行。在...

Global site tag (gtag.js) - Google Analytics