共享链小程序怎么开发

         共享链小程序是什么、共享链小程序开发136.0000.5242

        最近公司开发的几个项目中,后台Action向前端传递数据都是Json格式,于是对JSONObject、JSONArray简单的研究了一下,废话不多说,想使用JSONObject、JSONArray,策则在项目中必须要有commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar  ezmorph.jar json-lib-2.2.2-jdk15.jar 这些Jar包。

1.JSONObject与JSONArray使用的场景区别;

  1. 想通过键值对的形式获取数据,使用JSONObject。
  2. 如果后台查询的是某个bean的list集合向前端页面传递,使用JSONArray。

2. JSONObject与JSONArray使用方法区别;

 创建方法不同:

 JSONObject创建的方法:

    //创建JsonObject第一种方法
  JSONObject jsonObject = new JSONObject();
  jsonObject.put("UserName", "kobi");
  jsonObject.put("age", "34");
  jsonObject.put("workIn", "ALI");
  System.out.println("jsonObject1:" + jsonObject);

  //创建JsonObject第二种方法
  HashMap<String, String> hashMap = new HashMap<String, String>();
  hashMap.put("UserName", "ZHULI");
  hashMap.put("age", "30");
  hashMap.put("workIn", "ALI");
  System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));

JSONArray创建的方法

    //创建一个JsonArray方法1
  JSONArray jsonArray = new JSONArray();
  jsonArray.add(0, "kobi");
  jsonArray.add(1, "34");
  jsonArray.add(2, "ALI");
  System.out.println("jsonArray1:" + jsonArray);
  
  //创建JsonArray方法2
  ArrayList<String> arrayList = new ArrayList<String>();
  arrayList.add("kobi");
  arrayList.add("34");
  arrayList.add("ALI");
  System.out.println("jsonArray2:" + JSONArray.fromObject(arrayList));

获取方式不同

  1. 获取JSONObject中值:String userName = jsonObject.getString("UserName");
  2. 获取JSONArray中的值:String userName = arrayList.getString("2");

示例

package com.yunos.tv.video.resource.controller.web;

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", "ZHULI");
  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", "ZHULI");
  hashMap.put("age", "30");
  hashMap.put("workIn", "ALI");
  System.out.println("jsonObject2:" + JSONObject.fromObject(hashMap));
  
  //创建一个JsonArray方法1
  JSONArray jsonArray = new JSONArray();
  jsonArray.add(0, "ZHULI");
  jsonArray.add(1, "30");
  jsonArray.add(2, "ALI");
  System.out.println("jsonArray1:" + jsonArray);
  
  //创建JsonArray方法2
  ArrayList<String> arrayList = new ArrayList<String>();
  arrayList.add("ZHULI");
  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", "ZHULI");
  jsonObject2.put("age", "30");
  jsonObject2.put("workIn", "ALI");
  jsonObject2.element("Array", arrayList);
  System.out.println("jsonObject2:" + jsonObject2);
    
 }
}

结果:

 jsonObject1:{"UserName":"ZHULI","age":"30","workIn":"ALI"}
jsonObject2:{"workIn":"ALI","age":"30","UserName":"ZHULI"}
jsonArray1:["ZHULI","30","ALI"]
jsonArray2:["ZHULI","30","ALI"]
jsonArray FROM HASHMAP:[{"workIn":"ALI","age":"30","UserName":"ZHULI"}]
jsonObject2:{"UserName":"ZHULI","age":"30","workIn":"ALI","Array":["ZHULI","30","ALI"]}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值