关闭

学习笔记:创建JSONObject对象:

136人阅读 评论(0) 收藏 举报
分类:

package ............

import java.util.ArrayList;

import java.util.HashMap;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class Test {

   public static void main(String[] args) {

//JsonObject和JsonArray区别就是JsonObject是对象形式,JsonArray是数组形式

//创建JsonObject第一种方法 
        JSONObject jsonObject = new JSONObject();

        jsonObject.put("UserName", "张三");

        jsonObject.put("age", "30");

        jsonObject.put("workIn", "ALI"); 
        System.out.println("jsonObject1:" + jsonObject); 


 //创建JsonObject第二种方法 
        HashMap<String, String> hashMap = new HashMap<String, String>();

         hashMap.put("UserName", ""张三");

         hashMap.put("age", "30");

         hashMap.put("workIn", "ALI"); 
        System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap)); 


//创建一个JsonArray方法1 
        JSONArray jsonArray = new JSONArray();

         jsonArray.add(0, ""张三");

         jsonArray.add(1, "30");

         jsonArray.add(2, "ALI"); 
        System.out.println("jsonArray1:" + jsonArray); 


//创建JsonArray方法2 
        ArrayList<String> arrayList = new ArrayList<String>(); 

arrayList.add("张三");

         arrayList.add("30");

         arrayList.add("ALI"); 
        System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList)); 


//如果JSONArray解析一个HashMap,则会将整个对象的放进一个数组的值中

        System.out.println("jsonArray FROM HASHMAP:" + JSONArray.fromObject(hashMap));


//组装一个复杂的JSONArray 
        JSONObject jsonObject2 = new JSONObject();

         jsonObject2.put("UserName", "张三");

         jsonObject2.put("age", "30");

         jsonObject2.put("workIn", "ALI");

         jsonObject2.element("Array", arrayList); 
        System.out.println("jsonObject2:" + jsonObject2);                     

 }

 }



结果:

jsonObject1:{"UserName":"张三","age":"30","workIn":"ALI"}

 jsonObject2:{"workIn":"ALI","age":"30","UserName":"张三"} 

jsonArray1:["张三","30","ALI"] jsonArray2:["张三","30","ALI"] 
jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"张三"}] 

jsonObject2:
{"UserName":"张三","age":"30","workIn":"ALI","Array":["张三","30","ALI"]} 


解析JSON字符:

import net.sf.json.JSONArray;

 import net.sf.json.JSONObject;

public class Test  {

public static void main(String[] args) { 

String jsonString = "{\"UserName\":\"张三\",\"age\":\"30\",\"workIn\":\"ALI\",\"Array\":[\"张三\",\"30\",\"ALI\"]}"; 

//将Json字符串转为java对象 
        JSONObject obj = JSONObject.fromObject(jsonString);

        //获取Object中的UserName

        if (obj.has("UserName")) { 
            System.out.println("UserName:" + obj.getString("UserName"));

        } 
        //获取ArrayObject

        if (obj.has("Array")) { 
            JSONArray transitListArray = obj.getJSONArray("Array");

            for (int i = 0; i < transitListArray.size(); i++) { 
                System.out.print("Array:" + transitListArray.getString(i) + " ");

            }

        }

}

}

返回:

UserName:张三

array:张三 array:30 array: ALI



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1140次
    • 积分:50
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:5篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档