[转]JSONObject,JSONArray使用手册

您的评价:
     
 
 收藏该经验    

这两个是官网的API

JSONObject API

JSONArray API

里面有这两个类的所有方法,是不可多得的好材料哦~

配合上面的API,大家再看下这段代码,就会大有收获了~


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

import net.sf.json.JSONArray;   

import net.sf.json.JSONObject;   

import java.util.*;   

/** 

 

 * @author derek 

 */

public class JavaTest {   

    public static void main(String[] args){     

       JSONObject obj=new JSONObject();   

       obj.put("derek","23");   

       obj.put("dad""49");   

       obj.put("mom""45");   

       System.out.println("通过构造器的方式创建的JSONObject对象:"+obj);   

           

       Map<String,String> map=new LinkedHashMap<>();   

       map.put("derek","23");   

       map.put("dad""49");   

       map.put("mom""45");   

       System.out.println("通过fromObject方法将map对象转换为JSONObject对象:"+JSONObject.fromObject(map));   

           

       JSONArray arr=new JSONArray();   

       arr.add(0,"derek");   

       arr.add(1,"dad");   

       arr.add(2,"mom");   

       System.out.println("通过构造器的方式创建的JSONArray:"+arr);   

           

       ArrayList<String> list=new ArrayList<>();   

       list.add("derek");   

       list.add("dad");   

       list.add("mom");   

       System.out.println("通过fromObject方法将Arraylist对象转换为JSONArray对象:"+JSONArray.fromObject(list));   

           

       System.out.println("将HashMap对象通过fromObject方法转换为JSONArray对象"+JSONArray.fromObject(map));   

           

       String str="{\"derek\":23,\"dad\":49,\"mom\":45}";   

       System.out.println("解析之后的JSON对象:"+JSONObject.fromObject(str));   

           

       //遍历输出   

       Iterator<String> it=obj.keys();   

       while(it.hasNext()){   

           String key=it.next();   

           System.out.println(key+":"+obj.get(key));   

       }   

    }   

        

}

运行结果如下:

通过构造器的方式创建的JSONObject对象:{"derek":"23","dad":"49","mom":"45"}
通过fromObject方法将map对象转换为JSONObject对象:{"derek":"23","dad":"49","mom":"45"}
通过构造器的方式创建的JSONArray:["derek","dad","mom"]
通过fromObject方法将Arraylist对象转换为JSONArray对象:["derek","dad","mom"]
将HashMap对象通过fromObject方法转换为JSONArray对象[{"derek":"23","dad":"49","mom":"45"}]
解析之后的JSON对象:{"derek":23,"dad":49,"mom":45}
derek:23
dad:49
mom:45

时间: 2024-09-29 22:43:08

[转]JSONObject,JSONArray使用手册的相关文章

android Json 解析 JSONObject JSONArray

android Json 解析  JSONObject JSONArray 我只解析了一个,不管有多少个都以此方法类推,加上http://blog.csdn.net/menglele1314/article/details/46324069里的JSONArray解析,可以应付一般所以的开发了 try { String value = "{\"result\":\"S\", \"address\":[{\"shengfen\&q

String JSONObject JSONArray 转换

JSON使用阿里的fastJson为依赖包 gradle依赖管理如下: compile group: 'com.alibaba', name: 'fastjson', version:'1.2.41' 1.String转JSONObject 前言:String 是JSONObject格式的字符串 eg: JSONObject jSONObject = JSONObject.parseObject(String); 2.String转JSONArray 前言:String 是JSONArray格式

JSONObject JSONArray json字符串 HashMap ArryList 在java开发中用到的数据结构

1.JSONObject  长成这样的:   { "key1":value1, "key2":value2, "key3":value3} 大多数那样:{属性1:属性值1 ,属性2 :属性值2}  重要的是里面的属性值,里面可以放很多东西 key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)(即是object都是可以的) ************** *************

解决嵌套list类型的JSONObject/JSONArray转换成原来list问题。

解决转换过程中,对象的集合类成员变量变成其他类型对象的问题. public class A { private List<B> blist ; public A(List<B> temp){ blist = temp; } public void setBlist(List<B> temp){ blist = temp; } public List<B> getBlist(){ return blist; } } public class Mainclass

关于JSONObject,JSONArray的使用

还是在excel导入.导出问题时碰到的,刚开始用字符串拼,现在用map或jsonobject,多点尝试. 由于导入.导出的表和数据都有点多,所以打算还是在主表里多设一格用于存附表的信息. JSONObject dataJson;JSONArray Array1;.............dataJson.put("Array1",Array1); dataJson.put("Array2",Array2); dataJson.put("Array3&quo

Java生成json串、JSONObject与JSONArray的使用

1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar 2.JSONObject对象使用 JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转

JSONObject和JSONArray解析和构造json字符串

JSON-lib包(最关键的两个类分别是JSONObject和JSONArray)完成对json的构造和一些基本方法的使用. 二者区别: ①JSONObject构造的字符串是键值对形式(key:value),多个键值对间以英文逗号连接: ②JSONArray构造的字符串是数组形式([array1,array2,...]). 需要使用的包下载链接:http://pan.baidu.com/s/1o7MZ8X8 一.JSONObject的使用. (1)JSON字符串的两种构造方法: ①使用Java对

JSONObject和JSONArray

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

JSONObject、JSONArray

近期两个星期接触最多的就是json和map了. 之前用到的json,就是一个键相应一个值,超级简单的一对一关系.如今用到的json那能够层层嵌套啊,刚開始接触的时候,确实有种崩溃的赶脚,不想去理.取个数据还那么麻烦. 事实上,就跟if else语句一样,假设if中套if,if中再套if.写的规范了还行,要是代码格式不规范,那我们肯定也看着麻烦.所以啊,对于json嵌套,仅仅要记住符号":"前是键,符号后是值大括号成对找,一层层剥开.就清楚了. 举个样例说明,例如以下: 从外到里看,样例