学习笔记:创建JSONObject对象:

来源:互联网 发布:sql语句中的distinct 编辑:程序博客网 时间:2024/05/20 16:33

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
原创粉丝点击