`

JSONArray和JSONObject的使用

阅读更多
首先需要使用如下的jar包:
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
其次给出一个测试例子:
////////////////////////////
给出一个常见的JavaBean

public class BookInfo {
private String name;
private float price;
private int num;
public BookInfo(){

}
public BookInfo(String name,float price,int num){
this.name=name;
this.price=price;
this.num=num;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getPrice() {
return price;
}
public void setPrice(float price) {
this.price = price;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}


}
///////////////////////////
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class TestJSON {
public TestJSON(){

}
public static void main(String[] args) {

BookInfo book=new BookInfo();
book.setName("java");
book.setNum(10);
book.setPrice(1.5f);
System.out.println(JSONArray.fromObject(book).toString());
//输出[{"name":"java","num":10,"price":1.5}]
BookInfo book2=new BookInfo("C#",31.9f,30);
BookInfo book3=new BookInfo("C#",32.9f,30);
BookInfo book4=new BookInfo("C#",33.9f,30);
BookInfo book5=new BookInfo("C#",35.9f,30);
BookInfo book6=new BookInfo("C#",44.9f,30);
List<BookInfo>list=new ArrayList<BookInfo>();
list.add(book6);list.add(book5);list.add(book4);list.add(book3);list.add(book2);
// 集合list转成json数据
JSONArray array=JSONArray.fromObject(list);
System.out.println("JSONArray格式"+array.size()+"个,内容:"+array.toString());
//输出 :JSONArray格式5个,内容:[{"name":"C#","num":30,"price":44.9},{"name":"C#","num":30,"price":35.9},{"name":"C#","num":30,"price":33.9},{"name":"C#","num":30,"price":32.9},{"name":"C#","num":30,"price":31.9}]

System.out.println("第2个内容是"+array.get(2).toString()+"从第0个开始");
//输出: 第2个内容是{"name":"C#","num":30,"price":33.9}从第0个开始

// map转成json代码
Map map=new HashMap();
map.put("name", "书籍");
map.put("bool", Boolean.TRUE);
map.put("int", new Integer(1));
map.put("arr", new String[] {"a","b"});
map.put("fun", "function(i){return this.arr[i];}");
JSONObject json=JSONObject.fromObject(map);
System.out.println("JSONObject格式:"+json.toString());
//输出:JSONObject格式:{"arr":["a","b"],"int":1,"name":"书籍","fun":function(i){return this.arr[i];},"bool":true}

System.out.println(json.get("name")+":"+json.get("fun"));
//输出:书籍:function(i){return this.arr[i];}

// 数据转成JSON
boolean[] boolArray = new boolean[] { true, false, true };  
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);   
System.out.println(jsonArray1.size()); 
//输出:  3
System.out.println("Bean转换成json代码 ");
System.out.println(jsonArray1.toString());
//输出:[true,false,true]
// 一般数据转成JSON
System.out.println(JSONArray.fromObject("['json','is','easy']"));
//输出:["json","is","easy"]
                System.out.println("第0个是:"+JSONArray.fromObject("['json','is','easy']").get(0));
//输出:第0个是:json
}

}
0
1
分享到:
评论

相关推荐

    【jsonObject和jsonArray】需要的jar包

    在博客链接中(由于实际链接无法访问,这里仅做假设),可能详细介绍了如何在Java项目中引入`jsonObject`和`jsonArray`相关的jar包,以及如何使用这些类进行JSON操作。如果需要深入学习,可以参考官方文档、其他在线...

    Jackson将json string转为Object,org.json读取json数组的实例

    使用ObjectMapper可以轻松地将JSON数据转换为Java对象,而org.json库的JSONArray和JSONObject类则提供了处理JSON数组和对象的方法。在实际应用过程中,需要根据具体的数据结构和需求来选择合适的方法,并注意异常...

    JSONArray JSONObject所需JAR

    JSONArray JSONObject所需JAR json-lib-2.4-jdk15.jar commons-beanutils-1.9.2.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar

    详解JSONObject和JSONArray区别及基本用法

    一、JSONObject和JSONArray的数据表示形式 JSONObject的数据是用 { } 来表示的,  例如: { id : 123, courseID : huangt-test, title : 提交作业, content : null }  而JSONArray,顾名思义是由JSONObject构成...

    JSONObject与JSONArray使用方法解析

    在处理JSON数据时,我们通常会使用一些库,比如本题中提到的`json-lib`,它提供了`JSONObject`和`JSONArray`两个主要类来操作JSON。 `JSONObject`表示一个JSON对象,它由键值对组成,键和值之间用冒号分隔,键值对...

    JSONObject、JSONArray需要的jar包

    在Java项目中使用JSONObject和JSONArray之前,需要将对应的jar包添加到项目的类路径中。在这个案例中,提供的压缩包"lib_jb51"可能包含了这些必要的依赖。通常,将jar包解压后,将.jar文件复制到项目的lib目录下,并...

    jsonArray jsonObject常用包

    一些常用的json包如:commons-logging-1.0.4.jar commons-lang-2.3.jar commons-collections-3.2.jar commons-beanutils-1.7.0.jar 等

    jsonObject, jsonArray所需的包.

    jsonObject, jsonArray所需的6个jar包 json-lib-2.4-jdk15.jar; ezmorph-1.0.6.jar; commons-logging-1.1.1.jar; commons-lang-2.4.jar; commons-collections-3.2.1.jar; commons-beanutils-1.8.3.jar;

    JSONObject与JSONArray的使用.pdf

    在这个文档中,我们将深入探讨如何使用JSON-Lib中的`JSONObject`和`JSONArray`。 一、依赖JAR包 在使用JSON-Lib之前,需要确保引入了必要的JAR包。这些依赖包括: 1. commons-lang.jar 2. commons-beanutils.jar 3....

    JSONObject和JSONArray使用手册.docx

    JSONObject和JSONArray使用手册.docx

    JSONObject和JSONArray使用手册.pdf

    JSONObject和JSONArray使用手册.pdf

    JSONLIB之JSONObject与JSONArray的使用

    在这个主题中,我们将深入探讨JSONLIB中的两个核心类:JSONObject和JSONArray。 JSONObject是JSONLIB中的一个关键类,代表了JSON规范中的一个对象,它由键值对组成,键必须是字符串,而值可以是各种JSON数据类型,...

    JSONObject与JSONArray使用中所需要的完全jar包整理

    JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...

    JSONObject与JSONArray所需jar包

    为了在Java项目中使用`JSONObject`和`JSONArray`,我们需要将相应的jar包添加到项目的类路径中。在您提供的文件列表中,我们看到有一个名为`json-lib-2.4-jdk15.jar`的文件,这就是包含了`JSONObject`和`JSONArray`...

    关于JSONArray应用的小实例

    最后,我们遍历了整个数组,分别处理字符串和`JSONObject`,展示如何在`JSONArray`中混合使用不同类型的数据。 `JSONArray`还提供了其他一些有用的方法,例如`opt()`用于安全地获取元素(当元素不存在时返回默认值...

    JSON字符串转换JSONObject和JSONArray的方法

    一....二.具体转化过程 //JSONObject String jsonMessage = "{\"语文\":\"88\",\"数学\":\"78\",\"计算机\":\"99\"}...JSONObject myJsonObject = new JSONObject(jsonMessage); //获取对应的值 value1 = myJsonObject.g

    JsonObject 与JsonArray 使用时的相关最新jar包(用于java 解析json)

    在本篇文章中,我们将深入探讨如何使用Gson库,特别是`JsonObject`和`JsonArray`,以及如何获取和使用最新的Gson jar包。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于...

    JSONObject与JSONArray使用中所需要的完全jar包

    转json格式所需的jar包,供Java开发所需,包括commons-beanutils.jar、commons-collections-3.1.jar、commons-lang.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.2-jdk15.jar

Global site tag (gtag.js) - Google Analytics