java利用json-lib操作json

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>();

map.put("姓名",
"张三");

map.put("年龄",
"22");

map.put("性别",
"男");

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 = name;

}

public String getSex() {

return
sex;

}

public
void
setSex(String sex) {

this.sex = sex;

}

public
int
getAge() {

return
age;

}

public
void
setAge(int age) {

this.age = age;

}

public String getAddress() {

return
address;

}

public
void
setAddress(String address) {

this.address = address;

}

public Date getBirthday() {

return
birthday;

}

public
void
setBirthday(Date birthday) {

this.birthday = birthday;

}

public Person(String name, String sex,
int age, String address,

Date birthday) {

super();

this.name = name;

this.sex = sex;

this.age = age;

this.address = address;

this.birthday = 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) {

String jsonStr = "{‘性别‘:‘男‘,‘姓名‘:‘张三‘,‘年龄‘:‘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

时间: 2024-11-08 21:23:47

java利用json-lib操作json的相关文章

C#中用JavaScriptSerializer和Json.Net操作json格式的文件

1.json文件 2.写出对应的类 1 //折扣 2 public class Discount 3 { 4 public string Qty { get; set; } 5 public string percentage { get; set; } 6 } 7 //产品信息 8 public class ProductInfo 9 { 10 public string packing { get; set; } 11 public string Qty { get; set; } 12 p

Json.net操作json

string str="{\"size\":15,\"query\":{\"match\":{\"data.query.match.promotionInfo.query\":{\"boost\":1.3,\"type\":\"phrase\",\"query\":\"销售1\"}}}}"; var obj

操作Json

C#可以像Javascript一样操作Json 阅读目录 Json的简介 Json的优点 传统操作Json 简易操作Json Json的简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也

Cocos数据篇[3.4](2) ——Json数据操作

[唠叨] 在游戏中使用Json来储存数据,既方便读取,又方便管理. 比如CocosStudio 1.6之前版本导出的资源扩展名就是 .ExportJson 格式的. Cocos2d-x 3.x 加入了rapidjson库用于json解析.位于external/json下. 本节要介绍的就是:如何使用 rapidjson库 来操作处理json文件. [参考] http://www.w3school.com.cn/json/index.asp (W3School) http://cn.cocos2d

JAVA操作JSON格式数据

由于近些日子公司在弄微信项目,而微信官方API所提供的接口当中,有些需要以POST方式进行请求,且数据传输格式要求为JSON格式数据,之前没怎么研究过,而且传递的数据格式相对也比较简单,所以直接都是采用的字符串拼接的方式进行组装的,之后再用String.format格式化一下就好了. //需要提交的json数据 String jsonData = "{\"openid\":\"%s\",\"to_groupid\":%d}";

java操作Json数据

最近要使用java来操作Json数据,虽然Json用过几次,但一直没有好好总结,趁这次来总结一下java操作Json数据.Java操作Json有很多工具包,地址为http://www.json.org/,可以自己上去挑选. 这里我使用第一个org.json,最新源码地址为:https://github.com/douglascrockford/JSON-java,可以自己去下载,我也会在附件上传.下载源码后放进工程即可,包名为org.json 我们要操作的Json数据如下: {"total&qu

Java使用jackson操作Json格式数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,她是 JavaScript原生态的数据格式. 她独立于任何编程语言.可读性高.易于生成和解析.体积轻量,这些优雅的特性,让JSON成为非常理想的数据交换的语言. 原文地址: http://www.hpboys.com/616.html 在使用Java操作JSON时,我们用到了Jackson框架. Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json.xml转换成Ja

js与java对json的操作

JSON呢,是现在大部分,并且主流的传递数据的方式. 今天讲一下javascript的java对json的操作 提到js,当下就有一个比较主流的插件,vue.js,这个插件程序员没用过也都听说过吧, 非常方便的一个js插件,像js对于json的操作比如说json的话直接可以点出来,像数据的话 data[0]需要给下标才能点出来, java呢处理json就比较复杂了 import org.json.JSON; 需要导一下包,对于已经toString的字符串 可以使用JSONObject obj =

Java操作JSON数据(2)--Gson操作JSON数据

Gson是Google公司发布的一个开发源码的Java库,可用于将Java对象转换为JSON字符串,也可用于将JSON字符串转换为对应的Java对象.本介绍下Gson的基本使用方法,包括序列化和反序列化:文中所使用到的软件版本:Java 1.8.0_191.Gson 2.8.6. 1.引入依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactI

Java和js操作json

Js中 Json字符串转json对象 //将json格式的字符串转为json对象 var t = JSON.parse('{"name":123}'); alert(t.name); json对象转json字符串 //json对象数组. //packJson 为对象数组 packJson = [ {"name":"nikita", "password":"1111"}, {"name":