`

net.sf.json的使用

 
阅读更多
需要jar包:ezmorph-1.0.6.jar,json-lib-2.3.jar

创建java对象:

public class Address {
 private String road;
 private String streate;
 private String provience;
 private String no;
 public String getRoad() {
  return road;
 }
 public void setRoad(String road) {
  this.road = road;
 }
 public String getStreate() {
  return streate;
 }
 public void setStreate(String streate) {
  this.streate = streate;
 }
 public String getProvience() {
  return provience;
 }
 public void setProvience(String provience) {
  this.provience = provience;
 }
 public String getNo() {
  return no;
 }
 public void setNo(String no) {
  this.no = no;
 }
}

1.将json对象转化为java对象

 JSONObject jsonObject = JSONObject.fromObject("{\"no\":\"104\",\"provience\":\"陕西\",\"road\":\"高新路\",\"streate\":\"\"}");
  Address Address  = (Address) JSONObject.toBean(jsonObject,Address.class);
  log.info(Address.getNo());
  log.info(Address.getStreate());
  log.info(Address.getProvience());
  log.info(Address.getRoad());

 

2.将java对象转化为json对象

   将java对象转化为json对象:

    Address address = new Address();
    address.setNo("104");
    address.setProvience("陕西");
    address.setRoad("高新路");
    address.setStreate("");
    JSONArray json = JSONArray.fromObject(address);
    log.info(json.toString());

 

  将java对象list转化为json对象: 

  Address address = new Address();
  address.setNo("104");
  address.setProvience("陕西");
  address.setRoad("高新路");
  address.setStreate("");
  Address address2 = new Address();
  address2.setNo("105");
  address2.setProvience("陕西");
  address2.setRoad("未央路");
  address2.setStreate("张办");
  List list = new ArrayList();
  list.add(address);
  list.add(address2);
  JSONArray json = JSONArray.fromObject(list);
  log.info(json.toString());

3.JSONArray转化为list

JSONObject jsonObject = JSONObject.fromObject("{\"no\":\"104\",\"provience\":\"陕西\",\"road\":\"高新路\",\"streate\":\"\"}");
  JSONArray jsonArray = new JSONArray();
  jsonArray.add("{\"no\":\"104\",\"provience\":\"陕西\",\"road\":\"高新路\",\"streate\":\"\"}");
  jsonArray.add("{\"no\":\"104\",\"provience\":\"陕西\",\"road\":\"高新路\",\"streate\":\"123\"}");
  Object object = JSONArray.toList(jsonArray,Address.class);



原文出处:http://mizhao1984.iteye.com/blog/698464
分享到:
评论

相关推荐

    net.sf.json使用的lib(包括依赖lib)

    net.sf.json使用的lib(包括依赖lib) 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-2.2.2-jdk15.jar

    JSON net.sf.json jar包

    6. **易用性**:`net.sf.json`的API设计直观且易于使用,降低了开发者学习和使用JSON的门槛。 在你的压缩包`NetSfJsonjar_jb51`中,包含了`net.sf.json`库的相关JAR文件,这些文件是运行依赖于`net.sf.json`的Java...

    Java中使用Json的net.sf.json包

    为了在Java中处理JSON数据,开发者通常会使用特定的库,如`net.sf.json`包,这是一个非常实用的JSON库,提供了丰富的功能来创建、解析和操作JSON对象。 `net.sf.json`库主要包含了两个核心类:`JSONObject`和`...

    net.sf.json依赖包

    `net.sf.json` 是一个广泛使用的开源JSON库,主要用于Java应用程序中处理JSON(JavaScript Object Notation)数据。JSON是一种轻量级的数据交换格式,它使得人和机器都能容易地读写数据,通常用于Web服务和客户端...

    net.sf.json2.4

    标题“net.sf.json2.4”指的是一个特定版本的JSON库,它是在Java环境中处理JSON数据的一个工具包。这个库的主要功能是帮助开发者在Java应用程序中生成和解析JSON(JavaScript Object Notation)字符串,这是一种轻量...

    json net.sf.json

    `net.sf.json`是开源Java库,它提供了一套API来处理JSON对象,包括JSON到Java对象的映射以及Java对象到JSON的序列化。 在Java开发中,`net.sf.json`库通常用于处理JSON相关的操作,比如将Java对象转换为JSON字符串...

    net.sf.json需要的jar

    标题中的"net.sf.json需要的jar"指的是在Java开发中使用net.sf.json库时所需的依赖JAR文件。net.sf.json是开源项目,它提供了一系列的API来处理JSON(JavaScript Object Notation)数据格式,便于Java应用程序与JSON...

    net.sf.json.JSONObject依赖jar

    标题中的"net.sf.json.JSONObject依赖jar"指的是为了在Java项目中使用net.sf.json.JSONObject类,你需要引入特定的jar依赖包。这个包包含了所有必要的类和方法,使得你可以方便地处理JSON数据。一旦将这个依赖包导入...

    net.sf.json.JsonObject需要的jar包

    根据标题和描述,这个压缩包文件可能包含了运行和使用`net.sf.json.JSONObject`所需的依赖。通常,这些jar包可能包括json-lib的主库和其他可能的依赖,比如`net.sf.ezmorph.jar`(因为json-lib在处理某些转换时会...

    com.alibaba.fastjson.JSON , net.sf.json.JSONObject

    在Java开发中,处理JSON数据时通常会用到一些库,如`com.alibaba.fastjson.JSON` 和 `net.sf.json.JSONObject`。这两个库分别是阿里巴巴的Fastjson和Eclipse的Json-lib。 首先,我们来详细了解一下`...

    net.sf.json.JSONObject相关jar包.zip

    标题 "net.sf.json.JSONObject相关jar包.zip" 指的是一个...在实际开发中,正确使用net.sf.json.JSONObject可以帮助简化JSON数据处理,提高代码的可读性和效率。同时,了解其API和常见操作是有效利用这一工具的关键。

    net.sf.json.JSONObject Jar包下载

    "net.sf.json.JSONObject"是开源项目json-lib中的一个核心类,它提供了用于处理JSON对象的功能。这个Jar包是为Java开发者提供的一种便捷的方式来在Java对象与JSON数据之间进行转换。 JSONObject是net.sf.json库中的...

    net.sf.json.JSONObject依赖库.zip

    在Java开发中,`net.sf.json.JSONObject`是一个广泛使用的JSON处理库,特别是在Maven仓库中无法直接找到的情况下,开发者可能需要手动引入这个依赖库。`net.sf.json`库提供了对JSON(JavaScript Object Notation)...

    JSON(net.sf.json.JSONArray)需要的jar包

    在标题中提到的"JSON(net.sf.json.JSONArray)需要的jar包",是指为了在Java项目中使用`net.sf.json.JSONArray`以及相关的JSON类,你需要引入特定的jar包。`net.sf.json.JSONArray`是开源项目Apache licensed Json-...

    net.sf.json.JSONObject 依赖的包

    `net.sf.json.JSONObject` 是一个广泛使用的开源JSON库,它为Java开发者提供了处理JSON对象的能力。这个库在很多项目中被用作与JSON数据交互的工具,尤其在那些不使用现代Java版本(如Java 8及以上)或者不依赖更...

    net.sf.json jar包 net.sf.json jar包 最全版

    JAVA中使用JSON进行数据传递,用于java生成json字符串,和java解析json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和XML和JSON互相转换的包)

    net.sf.json jar包

    net.sf.json jar包含以下:  commons-lang.jar  commons-beanutils.jar  commons-collections.jar  commons-logging.jar  ezmorph.jar  json-lib-2.2.2-jdk15.jar

    json lib net.sf.json使用的所有jar包

    在实际项目中,导入这些jar包后,就可以通过`net.sf.json.JSONObject`和`net.sf.json.JSONArray`等类来实现JSON的序列化和反序列化,例如: ```java import net.sf.json.JSONObject; import net.sf.json.JSONArray;...

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换。 首先,我们需要了解`JSONObject`的基本用法。`JSONObject`可以从一个Java对象创建,也可以...

    net.sf.json

    1. **动态构建**: `net.sf.json.JSON`提供了静态方法`JSONObject.toJSONString()`和`JSONArray.toJSONArray()`,可以直接从Java对象生成JSON字符串: ```java String jsonString = JSONObject.toJSONString...

Global site tag (gtag.js) - Google Analytics