日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

js解析java对象数组_js接收并转化Java中的数组对象的方法

發布時間:2025/3/12 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js解析java对象数组_js接收并转化Java中的数组对象的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在做項目時,要向ocx控件下發命令,就要在js中得到java中的對象,然后拼成一種格式,下發下去。。。當對象是一個時比較簡單,但如果對象是一個數組時,就略顯麻煩了。

開始我以為有簡單的方式,可以直接進行內容的轉化,后來發現不可以,網上說js與java沒有橋接的東西,所以呢:

我的解決方案是:在action層,將java的對象數組轉化為Json串,而在js中,再把json轉化為數組對象。

1.將java的對象數組轉化為Json串:

要用到兩個類:

net.sf.json.JSONObject

net.sf.json.JSONArray

//將每個vehicle對象拼接為json格式的對象,用于命令下發

JSONObject json = JSONObject.fromObject(v); //v即對象

jsonArray.add(json);

//System.out.println(jsonArray.toString());

//用于命令下發

sendCommandList = jsonArray.toString();

將其放在for循環中。

2.js將其轉化為對象數組:

//注意:此時得到的是Json串。

//注意:要加上escapeJavaScript="false" escape="false" ,否則傳過來Json字符串中的引號都會被解析成為&quot

var szJsonStr = '';

最后:

//把Json字符串轉化為對象數組

var addVehicleArray = eval(szJsonStr);

在用的時候,就直接用addVehicleArray[i].vehicleType;即可以了。。。。。。

擴展:

JSONObject與JSONArray的使用

1.JAR包簡介

要使程序可以運行必須引入JSON-lib包,JSON-lib包同時依賴于以下的JAR包:

commons-lang.jar

commons-beanutils.jar

commons-collections.jar

commons-logging.jar

ezmorph.jar

json-lib-2.2.2-jdk15.jar

2.JSONObject對象使用

JSON-lib包是一個beans,collections,maps,java arrays 和XML和JSON互相轉換的包。在本例中,我們將使用JSONObject類創建JSONObject對象,然后我們打印這些對象的值。為了使用JSONObject對象,我們要引入"net.sf.json"包。為了給對象添加元素,我們要使用put()方法。

2.1.實例1

package jsontest;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class JSONObjectSample {

// 創建JSONObject對象

private static JSONObject createJSONObject() {

JSONObject jsonObject = new JSONObject();

jsonObject.put("username", "huangwuyi");

jsonObject.put("sex", "男");

jsonObject.put("QQ", "413425430");

jsonObject.put("Min.score", new Integer(99));

jsonObject.put("nickname", "夢中心境");

return jsonObject;

}

public static void main(String[] args) {

JSONObject jsonObject = JSONObjectSample.createJSONObject();//靜待方法,直接通過類名+方法調用

// 輸出jsonobject對象

System.out.println("jsonObject:" + jsonObject);

// 判讀輸出對象的類型

boolean isArray = jsonObject.isArray();

boolean isEmpty = jsonObject.isEmpty();

boolean isNullObject = jsonObject.isNullObject();

System.out.println("是否為數組:" + isArray + ", 是否為空:" + isEmpty

+ ", isNullObject:" + isNullObject);

// 添加屬性,在jsonObject后面追加元素。

jsonObject.element("address", "福建省廈門市");

System.out.println("添加屬性后的對象:" + jsonObject);

// 返回一個JSONArray對象

JSONArray jsonArray = new JSONArray();

jsonArray.add(0, "this is a jsonArray value");

jsonArray.add(1, "another jsonArray value");

jsonObject.element("jsonArray", jsonArray);

//在jsonObject后面住家一個jsonArray

JSONArray array = jsonObject.getJSONArray("jsonArray");

System.out.println(jsonObject);

System.out.println("返回一個JSONArray對象:" + array);

// 添加JSONArray后的值

// {"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}

System.out.println("結果=" + jsonObject);

// 根據key返回一個字符串

String username = jsonObject.getString("username");

System.out.println("username==>" + username);

// 把字符轉換為 JSONObject

String temp = jsonObject.toString();

JSONObject object = JSONObject.fromObject(temp);

// 轉換后根據Key返回值

System.out.println("qq=" + object.get("QQ"));

}

}

輸出結果

jsonObject:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境"}

是否為數組:false, 是否為空:false, isNullObject:false

添加屬性后的對象:{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市"}

{"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}

返回一個JSONArray對象:["this is a jsonArray value","another jsonArray value"]

結果={"username":"huangwuyi","sex":"男","QQ":"413425430","Min.score":99,"nickname":"夢中心境","address":"福建省廈門市","jsonArray":["this is a jsonArray value","another jsonArray value"]}

username==>huangwuyi

qq=413425430

2.2.實例2.

package jsontest;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class JSONTest {

public static void main(String args[])

{

JSONObject jsonObj0 = new JSONObject();

JSONObject jsonObj = new JSONObject();

JSONObject jsonObj2 = new JSONObject();

JSONObject jsonObj3 = new JSONObject();

JSONArray jsonArray = new JSONArray();

//創建jsonObj0

jsonObj0.put("name0", "zhangsan");

jsonObj0.put("sex1", "female");

System.out.println("jsonObj0:"+jsonObj0);

//創建jsonObj1

jsonObj.put("name", "xuwei");

jsonObj.put("sex", "male");

System.out.println("jsonObj:"+jsonObj);

//創建jsonObj2,包含兩個條目,條目內容分別為jsonObj0,jsonObj1

jsonObj2.put("item0", jsonObj0);

jsonObj2.put("item1", jsonObj);

System.out.println("jsonObj2:"+jsonObj2);

//創建jsonObj3,只有一個條目,內容為jsonObj2

jsonObj3.element("j3", jsonObj2);

System.out.println("jsonObj3:"+jsonObj3);

//往JSONArray中添加JSONObject對象。發現JSONArray跟JSONObject的區別就是JSONArray比JSONObject多中括號[]

jsonArray.add(jsonObj);

System.out.println("jsonArray:"+jsonArray);

JSONObject jsonObj4 = new JSONObject();

jsonObj4.element("weather", jsonArray);

System.out.println("jsonObj4:"+jsonObj4);

}

}

輸出結果:

jsonObj0:{"name0":"zhangsan","sex1":"female"}

jsonObj:{"name":"xuwei","sex":"male"}

jsonObj2:{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"xuwei","sex":"male"}}

jsonObj3:{"j3":{"item0":{"name0":"zhangsan","sex1":"female"},"item1":{"name":"xuwei","sex":"male"}}}

jsonArray:[{"name":"xuwei","sex":"male"}]

jsonObj4:{"weather":[{"name":"xuwei","sex":"male"}]}

以上這篇js接收并轉化Java中的數組對象的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

總結

以上是生活随笔為你收集整理的js解析java对象数组_js接收并转化Java中的数组对象的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91在线综合 | 网站一级片 | 亚洲色图21p | 欧美丰满熟妇bbbbbb | 新呦u视频一区二区 | 神马午夜888| 怡红院亚洲| 国产在线观看无码免费视频 | 日韩一级片中文字幕 | 免费看黄色片视频 | 亚洲最黄视频 | 国产精在线 | 99综合色 | 国产午夜三级一区二区三 | 成人爽a毛片一区二区免费 日本高清免费看 | 黄色激情视频在线观看 | 大陆av在线播放 | 影音先锋在线国产 | 日韩精品偷拍 | 黄色免费国产 | 欧美一级在线看 | 成人欧美一区二区三区在线播放 | 天堂av官网 | 亚洲午夜电影网 | brazzers欧美一区二区 | 亚洲日本香蕉视频 | 探花视频在线免费观看 | 久久久五月 | 日韩一区不卡视频 | 欧美影院一区二区 | 91视频亚洲 | 伦av综合一区 | 亚洲一区二区自偷自拍 | 婷婷午夜精品久久久久久性色av | 亚洲av成人片色在线观看高潮 | 亚洲综合久久久 | 老牛影视少妇在线观看 | 国产小视频在线免费观看 | 欧美日韩电影一区二区三区 | 日韩国产欧美视频 | 亚洲视频中文字幕在线观看 | 精品国产乱码一区二区三 | 日韩在线观看一区二区 | 免费国产高清 | 四虎影视永久免费 | 91丨porny丨首页 | 免费av毛片 | 搡老熟女国产 | 国产视频不卡一区 | 狠狠狠狠干 | 久久国产精品-国产精品 | 亚洲最新av | 中文人妻熟妇乱又伦精品 | 亚洲精品乱码久久久久久自慰 | 国产色图视频 | 国产91精 | 国产精品黄在线观看 | 国产福利网站 | 丁香一区二区 | 加勒比一区二区 | free国产hd露脸性开放 | 午夜精品久久99蜜桃的功能介绍 | 无码任你躁久久久久久久 | 狠狠网站 | 草色网| 好爽又高潮了毛片 | 亚洲黄色一区 | 在线观看亚洲天堂 | 91看篇| 亚洲蜜桃精久久久久久久久久久久 | 在线看三级 | 亚洲精品网址 | 国产精品jizz视频 | 欧美一区二区在线观看 | 黄色日本视频 | 日日夜夜免费精品视频 | 国产午夜精品福利视频 | 国产精品自在线 | 久久永久免费 | 亚洲精品国产精品乱码不99 | 国产日韩一区二区三免费高清 | 国产一级片自拍 | 中文字幕在线观看免费高清 | 97夜夜| 精品乱子伦一区二区 | 夜色一区二区三区 | 中国特级毛片 | 国产二区三区 | 亚洲免费不卡视频 | 在线黄色av | √天堂中文官网8在线 | 色婷婷yy | 精品一区二区三区四区 | 久久久电影 | 亚洲婷婷免费 | 免费福利小视频 | 91视频看片 | 亚洲精品~无码抽插 | 99热在线只有精品 |