當前位置:首頁 » 網頁前端 » 前端json對象轉換成數組
擴展閱讀
怎麼清除預覽圖片的緩存 2022-11-30 14:15:11
c語言創建有序鏈表 2022-11-30 14:08:06

前端json對象轉換成數組

發布時間: 2022-10-03 11:42:32

『壹』 如何將這個JSON對象轉換成字元串數組

非IE瀏覽器有內置 JSON對象,
可以通過 JSON.stringify(json)得到字元串,IE的話,
可以引入一個 json2.js庫,語法是一樣的,
字元串轉json是JSON.parse(jsStr)

『貳』 java中把json怎麼轉換成數組

使用原生的解析:

String json = "...";

//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:

for (int j = 0; j < array.length(); j++) {

obj = array.getJSONObject(j);

Data data = new Data();

mDataList.add(data);

}

數組聲明

在數組的聲明格式里,「數據類型」是聲明數組元素的數據類型,可以是java語言中任意的數據類型,包括簡單類型和結構類型。「數組名」是用來統一這些相同數據類型的名稱,其命名規則和變數的命名規則相同。

數組聲明之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中「個數」是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括弧里的個數,在內存中分配一塊空間供該數組使用。利用new運算符為數組元素分配內存空間的方式稱為動態分配方式。

以上內容參考:網路-數組

『叄』 JS中如何把JSON格式的字元串轉化為一個對象或數組呢

通常都是用eval()函數來進行轉換的,例如:var
sjson
=
'{a:
1}';var
o
=
eval('('
+
sjson
+
')');alert(o.a);如果是數組的話,也是類似的,在字元串兩邊各加上一個小括弧,然後用eval()函數將其轉換為數組,再賦值給某個變數,就可以直接使用了。

『肆』 JS中如何把JSON格式的字元串轉化為一個對象或數組呢

JS中如何把JSON格式的字元串轉化為一個對象或數組呢?下面小編就為大家帶來一篇js 轉json格式的字元串為對象或數組(前後台)的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
一、前台
// 轉換成對象

var myObject = JSON.parse(_data);
alert("對象:"+myObject.msg);

// 轉換成數組
var myobj = eval("["+_data+"]");
for (var i = 0; i < myobj.length; i++) {
alert("數組:"+myobj[i].msg);
}

//把json格式的字元串轉成JSON對象

var json1 = '{"department": "中兵","address": "北京","contacts": "李碩","telphone": "15201274666","email": "[email protected]","fax": "0108596666"}';
var json2 = '{"department": "中兵2","address": "北京2","contacts": "李碩2","telphone": "152012746662","email": "[email protected]","fax": "01085966662"}';
var jsonObj = $.parseJSON(json1); 或用eval方法

//把數組轉成JSON對象

var arr=new Array();
arr.push(json1);
arr.push(json2);
var b=JSON.stringify(arr)
二、後台

當需要把一串字元串轉成一個json 數組 ,並遍歷其中的內容時。

首頁導入 net.sf.json.JSONArray和net.sf.json.JSONObject 兩個jar 包
String str = "[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'},{name:'d',value:'dd'}]" ; // 一個未轉化的字元串
JSONArray json = JSONArray.fromObject(str ); // 首先把字元串轉成 JSONArray 對象
if(json.size()>0){
for(int i=0;i<json.size();i++){
JSONObject job = json.getJSONObject(i); // 遍歷 jsonarray 數組,把每一個對象轉成 json 對象
System.out.println(job.get("name")+"=") ; // 得到 每個對象中的屬性值
}
}
以上就是小編為大家帶來的js 轉json格式的字元串為對象或數組(前後台)的方法全部內容。

『伍』 如何將json格式轉換為數組

java中把json怎麼轉換成數組的方法:
1、使用原生的解析:String json = "...";JSONArray array= new JSONArray(json);//遍歷數組里的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對象中,最終創建對象完成後添加到集合中,如我自己代碼里的片段:for (int j = 0; j < array.length(); j++) {obj = array.getJSONObject(j);Data data = new Data();data.setThumbnail(obj.getString("thumbnail"));data.setTitle(obj.getString("title"));data.setUrl(obj.getString("url"));mDataList.add(data);}2、使用第三方包如Gson,但是這個你得保證你的JSON字元串個z

『陸』 JS中如何把JSON格式的字元串轉化為一個對象或數組呢

通常都是用eval()函數來進行轉換的,例如:var
sJson
=
'{a:
1}';var
o
=
eval('('
+
sJson
+
')');alert(o.a);如果是數組的話,也是類似的,在字元串兩邊各加上一個小括弧,然後用eval()函數將其轉換為數組,再賦值給某個變數,就可以直接使用了。

『柒』 如何將json轉換成js數組

思路:

層層解析json數據,json數據一般都是有對象和數組兩類復合組裝而成。這里第一層對object對象,內部有兩個屬性,其中data是數組。

代碼:

varonline=[];
functiononline1(obj){
returnobj['data'];//返回data數組
}
online=online1({"success":true,"data":[0,0,0]});

『捌』 怎樣用C#把JSON數據轉換為list或數組

//導入這個命名空間

using System.Web.Script.Serialization;

//這個命名空間需要引用幾個,System.Web.XXX,具體我也記不了是哪幾個,

//你看到System.Web.xxx的都引用。之後自己去掉沒報錯就是不需要的。

//導入命名空間完後,你可以這樣聲明對象

JavaScriptSerializer js = new JavaScriptSerializer();

//然後調用Json數據轉對象的方法

//strJson 是Json字元串數據(這里需要JSON是數組數據的前提下)

List<string> list = js.Deserialize<List<string>>(strJson);

//這里主要說一下js.Deserialize<T>(string); //T(泛型)是需要轉換成的對象(數組,List,OBJECT)

//string 是Json字元串數據

//這個方法返回的是T類型對象。(定義什麼返回什麼)

『玖』 怎麼將這段JSON轉換為數組

有兩種方法實現:
(1)直接轉換:
創建JSONArray對象、JSONObject對象,通過put方法將其數據以鍵值對的形式填充,如例:
//假如有一個Java實體類Person,包括以下屬性:phone、sex、married、address。
ArrayList<Person> persons = new ArrayList<Person>();
for (int i = 0; i < 3; i++) {
persons.add(new Person("138******67", "女", true, "北京朝陽區"));//填充Java實體類集合
}
JSONArray array = new JSONArray();// Json格式的數組形式
JSONObject obj;//json格式的單個對象形式
for (int i = 0; i < persons.size(); i++) {
obj = new JSONObject();
//依次填充每一個Java實體對象
try {
obj.put("phone", persons.get(i).getPhone());//json通過put方式以key-value形式填充
obj.put("sex", persons.get(i).getSex());
obj.put("married", persons.get(i).getMarried());
obj.put("address", persons.get(i).getAddress());
array.put(obj);//將JSONObject添加入JSONArray
} catch (JSONException e) {
e.printStackTrace();
}
}
(2)通過GSON工具實現:
只需要創建GSON對象,通過toJson方法轉換即可。如例:
//模擬Java數據
Person person = new Person("敏敏", 23, "女", "北京市海淀區");
//創建GSON對象
Gson gson = new Gson();
//調用toJson方法即可轉換為字元串的json格式
String json = gson.toJson(person);

『拾』 javascript json對象轉成數組

我平時是這樣把json轉換成數組循環處理的:

vardataArray=eval(jsonStr);
for(variindataArray)
{
//TODO
}

有什麼問題你都可以追問我,沒問題,望採納,謝謝!