首页 > 编程语言 >java利用json-lib操作json

java利用json-lib操作json

时间:2023-04-23 11:05:21浏览次数:49  
标签:java String lib util json import public


1.1.  下载json-lib.jar

http://sourceforge.net/projects/json-lib/files/json-lib/

1.2.  Java对象转换为json

1.2.1.  Map对象转换为json

Map2Json.java

package json;
 
import java.util.HashMap;
import java.util.Map;
 
import net.sf.json.JSONArray;
 
public  class Map2Json {
 
    public  static void main(String[] args) {
       
       Map<String, String> map = new HashMap<String, String>();
"姓名", "张三");
"年龄", "22");
"性别", "男");
       
       JSONArray jsonArray = JSONArray.fromObject(map);
       
       System.out.println(jsonArray.toString());
 
    }
 
}

运行结果:

[{"性别":"男","姓名":"张三","年龄":"22"}]

1.2.2.  List转换为json对象

List2json.java

package json;
 
import java.util.ArrayList;
import java.util.List;
 
import net.sf.json.JSONArray;
 
public class List2Json {
 
         public static void main(String[] args) {
                   
                   List<String> list = new ArrayList<String>();
                   
                   list.add("aa");
                   list.add("bb");
                   list.add("cc");
                   list.add("dd");
                   
                   JSONArray jsonArray = JSONArray.fromObject(list);
                   
                   System.out.println(jsonArray.toString());
 
         }
 
}

 

结果:

["aa","bb","cc","dd"]

1.2.3.  Java bean转为json对象

Person.java

package json;
 
import java.util.Date;
 
public  class Person {
    
    private String name;
    
    private String sex;
    
    private  int age;
    
    private String address;
    
    private Date birthday;
 
    public String getName() {
       return name;
    }
 
    public  void setName(String name) {
       this.name
    }
 
    public String getSex() {
       return sex;
    }
 
    public  void setSex(String sex) {
       this.sex
    }
 
    public  int getAge() {
       return age;
    }
 
    public  void setAge(int age) {
       this.age
    }
 
    public String getAddress() {
       return address;
    }
 
    public  void setAddress(String address) {
       this.address
    }
 
    public Date getBirthday() {
       return birthday;
    }
 
    public  void setBirthday(Date birthday) {
       this.birthday
    }
 
    public Person(String name, String sex, int age, String address,
           Date birthday) {
       super();
       this.name
       this.sex
       this.age
       this.address
       this.birthday
    }
 
    public Person() {
       super();
// TODO Auto-generated constructor stub
    }
    
    
 
}

Bean2Json.java

package json;

import java.util.Date;

import net.sf.json.JSONArray;

public class Bean2Json {

   public static void main(String[] args) {

      Person person = new Person();
      person.setAddress("深圳福田");
      person.setAge(22);
      person.setBirthday(new Date());
      person.setName("张三");
      person.setSex("男");

      JSONArray jsonArray = JSONArray.fromObject(person);

      System.out.println(jsonArray.toString());

   }

}

运行结果:

[{"address":"深圳福田","age":22,"birthday":{"date":27,"day":2,"hours":22,"minutes":47,"month":0,"seconds":22,"time":1422370042957,"timezoneOffset":-480,"year":115},"name":"张三","sex":"男"}]

1.3.  Json转换为map对象

Json2Map.java

package json;
 
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
 
import net.sf.json.JSONObject;
 
public  class Json2Map {
 
    public  static void main(String[] args) {
       
"{'性别':'男','姓名':'张三','年龄':'22'}";
       
       JSONObject object = JSONObject.fromObject(jsonStr);
       
       Map<String,String> map = new HashMap<String,String>();
       
       Set<String> keySet = object.keySet();
       
       for (String key : keySet) {
           map.put(key, object.getString(key));
       }
       
       Set<Entry<String,String>> entrySet = map.entrySet();
       
       for (Entry<String, String> entry : entrySet) {
           System.out.println(entry.getKey()+":"+entry.getValue());
       }
       
    }
 
}

运行结果:

性别:男

姓名:张三

年龄:22

 

标签:java,String,lib,util,json,import,public
From: https://blog.51cto.com/u_6784072/6216853

相关文章

  • js操作json
    1.1. Json简介1.1.1.  什么是jsonJSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。它基于JavaScript的一个子集。JSON值可以是:数字(整数或浮点数),字符串(在双引号中),逻辑值(true或false),数组(在方括号中),对象(在花括号中),函数,空字符串,null1.1.2.  Json的结构1......
  • Java使用maven-invoker插件进行maven相关操作
    官方文档地址:https://maven.apache.org/shared/maven-invoker/index.htmlApacheMavenInvoker在许多情况下,工具(包括Maven本身)可能希望在干净的环境中启动Maven构建。为什么呢?也许您希望避免Maven插件产生的副作用污染当前系统环境。也许您想从与当前${user.dir}不同的工作目......
  • 数据结构与算法跳表之java实现
    跳表一个有序链表的搜索、添加、删除的平均时间复杂度都为O(n),那么能否利用二分搜索优化有序链表,将搜索、添加、删除的平均时间复杂度降低至O(logn)呢?链表没有像数组那样的高效随机访问(O(1)时间复杂度),所以不能像有序数组那样直接进行二分搜索优化。那有没有其他办法让有序链表的搜......
  • 十大排序算法快速排序之Java实现
    快速排序快速排序(QuickSort)是对冒泡排序的一种改进,采用的是分治策略(一般与递归结合使用),以减少排序过程中的比较次数。快速排序在1960年由查尔斯·安东尼·理查德·霍尔(CharlesAntonyRichardHoare,缩写为C.A.R.Hoare)提出,昵称为东尼·霍尔(TonyHoare)。算法步骤从数组中选择一个......
  • Java虚拟机之JVM工具监控调优
    我是攻城师(woshigcs)前几篇我们学习了,JVM里面的运行结构,GC算法,以及各种垃圾收集器的优劣点,那么本篇我们来看下如何使用一些虚拟机性能监控工具,来监控和快速处理故障,当JVM出现一些故障时,我们通常从如下的几个方面进行着手分析,包括运行日志,异常堆栈,GC日志,线程快照(threaddump/javacor......
  • JSON常用方法
    转自:https://blog.csdn.net/wts563540/article/details/1084184541、JSON.parseObject和JSON.toJSONString   JSON.parseObject,是将Json字符串转化为相应的对象;JSON.toJSONString则是将对象转化为Json字符串。在前后台的传输过程中,JSON字符串是相当常用的,这里就不多介绍其功......
  • Java_final 和 构造代码块
    书上的笔记转移:【REVIEW】:final除了不被重写、不被修改、不被继承、值不可变等等。。。还有以下几个特性: 1.如果成员变量的final修饰未进行赋值,那么是可以在构造方法和构造代码块进行赋值的,如果赋值成功,那么后面都不可能在进行赋值了。 ---2. 静态代码块我知道,就是只执......
  • JSON字段基本操作
    CREATETABLE`t`(`id`INTUNSIGNEDNOTNULL,`js`JSONNOTNULL,PRIMARYKEY(`id`));{"num":1,"name":"abc","age":16,"newNum":123,"class":{......
  • Java泛型
    Java泛型概念Java泛型是一种在编译时进行类型检查和类型推断的机制,它可以让我们编写更加通用、可重用的代码,提高了代码的可读性和可维护性,同时保证了类型安全。Java泛型的核心思想是类型参数化,即在类、接口或方法的定义中使用类型参数来代替具体的类型,这些类型参数在实例化时被具体......
  • Java 编程问题:四、类型推断
    本章包括21个涉及JEP286或Java局部变量类型推断(LVTI)的问题,也称为var类型。这些问题经过精心设计,以揭示最佳实践和使用var时所涉及的常见错误。到本章结束时,您将了解到将var推向生产所需的所有知识。问题使用以下问题来测试您的类型推断编程能力。我强烈建议您在使用解决方案......