学习笔记:创建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



JavaScript创建JSON对象

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成, JSON采用完全独立于语言的文本格式,这些特性使JSON成为...
  • xiao3404
  • xiao3404
  • 2017年05月07日 20:34
  • 5002

java 创建json对象

// 声明两个json数组 JSONArray gResTable = new JSONArray(); JSONArray gCmtTable = new JSO...
  • linxinyuluo
  • linxinyuluo
  • 2012年05月26日 20:26
  • 42647

Java中创建Json对象

// 声明两个json数组 [java] view plain copy print? JSONArray gResTable = new JSONArray(); ...
  • nxw_tsp
  • nxw_tsp
  • 2017年02月16日 17:46
  • 781

json 对象的定义方式

json 对象定义方式
  • tengdazhang770960436
  • tengdazhang770960436
  • 2017年01月25日 20:20
  • 419

在Javascript 中创建JSON对象--例程分析

作者:iamlaosong 要想用程序从网页上抓数据,需要熟悉HTML和JavaScript语言,这里有一个在学习JSON时碰到的例程,就是在Javascript 中创建JSON对象,为了学习并掌握其...
  • iamlaosong
  • iamlaosong
  • 2015年05月07日 17:55
  • 1235

js怎样生成json的数据

var row1 = {}; row1.name = 'david'; row1.age = '20'; //或者 var row2 = {name: 'peter', age: '23'...
  • ninjya_luck
  • ninjya_luck
  • 2014年07月31日 08:43
  • 23871

Js中动态创建Json,动态为Json添加属性、属性值

var param = {};  for(var i=0;i   var field = fields[i];   if(field.searchCondition != undefined &...
  • majian_1987
  • majian_1987
  • 2012年11月01日 13:32
  • 62413

如何使用java创建json对象

java 创建json对象   String orgPara = request.getParameter("orgPara"); JSONObject jsonObject = JSO...
  • chang_li
  • chang_li
  • 2014年08月08日 10:57
  • 1740

js(十四)——简单对象创建和json

//创建对象 //1.用object类创建一个对象,这种方式不能重用 没有约束 操作容易出问题 var person=new Object(); person.name="lq"; person.ag...
  • u012922219
  • u012922219
  • 2016年07月11日 23:27
  • 3984

【JSON】生成JSON数据的方式

JSON对象可以利用JSON对象、HashMap对象和Bean对象创建。
  • Dongle_74
  • Dongle_74
  • 2017年10月14日 08:24
  • 163
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习笔记:创建JSONObject对象:
举报原因:
原因补充:

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