学习笔记:创建JSONObject对象:

原创 2015年11月19日 17:13:05

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



如何用String字符串生成JSONObject和JSONArray数据

首先要搞清楚有两种包都支持字符串转json数据,但这两种的语法并不相同。 这两个包分别是:org.json和json-lib;其中如果要用json-lib的话还必须下载另外5个jar包,而使用org...

JSONObject和JSONArray对象的创建方法

【原文:http://724073277.iteye.com/blog/1489935】

Java学习笔记1:JSONObject与JSONArray的使用

对HashMap,JSONArray理解的记录,方便查阅

android 学习笔记 解析json格式的数据 JSONObject 和GSON解析json格式数据

解析JSON数据也有很多种方法,可以使用官方提供的JSONObject,也可以使用谷歌的开源库GSON。另外,一些第三方的开源库如Jackson、FastJSON等也非常不错。  下面是JS...

Java学习笔记50:JSONObject与JSONArray的使用 .

Java学习笔记50:JSONObject与JSONArray的使用 分类: java 2013-07-02 10:41 4886人阅读 评论(0) 收藏 举报 Java...
  • Mokily
  • Mokily
  • 2014年09月03日 15:30
  • 450

学习笔记之对象的创建(Java)

  • 2011年04月18日 14:32
  • 169KB
  • 下载

OC学习笔记01-类的声明实现与对象创建,方法声明实现与调用及传参

#include //OC基本库Foundation主头文件 @interface Autobot :NSObject //声明的类继承NSObject类 { //member variable...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记:创建JSONObject对象:
举报原因:
原因补充:

(最多只允许输入30个字)