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-------");
}
}
分享到:
相关推荐
`json`命令是一个小型的命令行工具,它提供了一些基本的JSON操作,如验证、美化(pretty-print)、解码和编码。例如,`json -p`可以将JSON数据以易读的格式打印出来。 3. **`python -m json.tool`**: 如果你的...
在XE10版本中,Delphi提供了一个内置的JSON库,它允许开发者直接操作JSON对象,无需额外的第三方库。 首先,我们来看一下JSON的基本结构。JSON数据通常由键值对组成,这些键值对被包含在一个大括号{}内,键是字符串...
JsonSQL的基本概念是将JSON文档视为一种虚拟的表格,其中JSON对象的键被视为列名,JSON数组中的元素被视为行。这样,我们就可以使用SQL的SELECT、FROM、WHERE等关键字对JSON数据进行检索和过滤。 **基本语法** 1. ...
标题“纯pb代码操作json数据(ver2.0)”所指的是使用PowerBuilder(PB)编程语言,纯代码方式处理JSON(JavaScript Object Notation)数据的示例。JSON是一种轻量级的数据交换格式,常用于Web服务与客户端之间的数据...
反向操作,解析Json字符串到protobuf对象时,Pbjson会解析Json字符串中的键值对,将其映射到protobuf消息的相应字段。 值得注意的是,根据提供的描述,“PBJson用于解析和生成Json结构的字符串,没有涉及Json嵌套...
2. **JSON数据结构**:理解JSON的基本数据类型,如对象(键值对)、数组、字符串、数字、布尔值和null。你需要知道如何表示和解析这些结构。 3. **json-c库**:学习`json-c`库提供的API,包括解析JSON字符串到C数据...
2. **支持多种数据类型**:除了基本的数据类型外,json-lib还支持更复杂的数据结构,如Java集合(List、Set、Map)和自定义Java对象。 3. **依赖的库**:压缩包中的其他jar文件是json-lib运行所需的依赖库。例如: ...
总结来说,这些jar包提供了处理JSON所需的基本工具,包括数据转换、集合操作、对象绑定以及日志记录等功能,使得在Java环境中使用JSON变得更加方便和高效。在实际开发中,根据项目需求,可以选择使用全部或部分这些...
在处理过程中,我们还需要注意数据类型的一致性,因为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`,它们提供了基本的数据操作和日志记录等...
1. **JSON格式**:首先,了解JSON的基本语法是必要的。JSON由键值对组成,键是字符串,值可以是各种数据类型,包括字符串、数字、布尔值、数组、对象以及null。数据用逗号分隔,键值对用冒号分隔,对象用花括号{}...
此外,JSON.NET还支持JSON Schema验证、动态JSON、LINQ查询、异步操作等功能,使得它成为.NET开发中处理JSON数据的理想选择。通过深入研究这个离线文档,开发者能够掌握JSON.NET的所有细节,从而更高效地在项目中...
总的来说,Delphi中的JSON处理涵盖了从基本解析到高级序列化的各种功能,使得在Delphi应用中集成和操作JSON数据变得简单高效。无论是内置的System.JSON支持还是第三方库,都为开发者提供了强大且灵活的工具来应对...
1. **json.jar**: 这个jar文件可能是某个特定的JSON处理库,可能包含了对JSON的基本支持,例如创建JSON对象、解析JSON字符串等功能。在Java中,有许多这样的库,如`org.json`或`com.google.gson`等,它们提供了方便...
##### 2.2 JSON的基本形式 - **对象**:表示为“名称/值”对的集合,由左大括号 `{` 开始,右大括号 `}` 结束,每个“名称”后面跟着一个冒号 `:`,而“名称/值”对之间用逗号 `,` 分隔。 - **数组**:表示为值的...
在IT行业中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于服务器与客户端之间的数据传输,因其简洁和高效而深受...理解并熟练掌握这些基本操作,对于在Delphi中处理JSON数据至关重要。
例如,json-lib用于JSON数据的基本处理,而Jakarta Commons系列库则用于增强Java语言的使用体验以及提供便利的数据转换功能。同时,JavaScript端也可以使用相应的库来进行JSON数据的序列化和反序列化操作。这些技术...
8. **VBJSON.vbp**:这是VB的工程文件,包含了项目的基本信息,如引用、组件和源代码文件列表。 9. **VBJSON.vbw**:这是VB的工作区文件,记录了开发环境的状态,如打开的文件、书签和调试信息。 综合以上分析,这...
在实际操作中,可以通过修改JSON配置来调整同步任务的参数,以满足不同的数据迁移需求。同时,需要注意的是,DataX的JSON配置应当遵循其官方文档的规范,确保所有必要的字段都已正确填写,以保证任务的正常执行。在...