導航:首頁 > 編程語言 > json儲存數組

json儲存數組

發布時間:2023-09-05 16:41:05

『壹』 json文件在實際開發中一般存放什麼數據

SON的全稱是」JavaScript Object Notation」,意思是JavaScript對象表示法,它是一種基於文本,獨立於語言的輕量級數據交換格式。XML也是一種數據交換格式,為什麼沒有選擇XML呢?因為XML雖然可以作為跨平台的數據交換格式,但是在JS(JavaScript的簡寫)中處理XML非常不方便,同時XML標記比數據多,增加了交換產生的流量,而JSON沒有附加的任何標記,在JS中可作為對象處理,所以我們更傾向於選擇JSON來交換數據。
JSON採用完全獨立於語言的文本格式,但是也使用了類似於C語言家族的習慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數據交換語言。易於人閱讀和編寫,同時也易於機器解析和生成(網路傳輸速率)。JSON格式取代了xml給網路傳輸帶來了很大的便利,但是卻沒有了xml的一目瞭然,尤其是json數據很長的時候,我們會陷入繁瑣復雜的數據節點查找中。
JSON可以使用專門的編譯器打開。JSON有兩種表示結構,對象和數組。對象結構以」{」大括弧開始,以」}」大括弧結束。中間部分由0或多個以」,」分隔的」key(關鍵字)/value(值)」對構成,關鍵字和值之間以」:」分隔。

『貳』 請問一下JSON怎麼存儲和提取List表或數組

// json
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = new HashMap<String, String>();
map.put("name", "張三");
map.put("age", 22 + "");
list.add(map);
JSONObject object = new JSONObject();
try {
object.put("glass", "7年級");
object.put("stus", list);
} catch (JSONException e) {
e.printStackTrace();
}
StringBuffer sbBuffer = null;
try {
map = ((List<Map<String, String>>) object.get("stus")).get(0);
sbBuffer = new StringBuffer(map.get("name") + ":" + map.get("age"));
} catch (JSONException e) {
e.printStackTrace();
}

『叄』 js中for遍歷出了多個json,如何把這些json存到數組

  1. 新new一個數組array;

  2. 在for循環中將每個json放入這個新new的數組array;

  3. 在for循環的外部獲取這個新new的數組;

『肆』 怎麼把把 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);

『伍』 json數組怎麼寫

本文操作環境:Windows7系統,Dell G3電腦。
json數組的寫法:

數組作為 JSON 對象
[ 「Google」, 「Runoob」, 「Taobao」 ]JSON 數組在中括弧中書寫。
JSON 中數組值必須是森孫合法的 JSON 數據類型(字元串, 數字, 對象, 數組, 布爾值或 null)。
JavaScript 中,數組值可以是以上的 JSON 數據類型,也可以是 JavaScript 的表達式,包括函數,日期,及 undefined。
JSON 對象中的數組
對象屬性的值可以是一個數組:
{
」name」:」網站」, 「num」:3, 「sites」:[ 「Google」, 「Runoob」, 「Taobao」 ]
}我們可以使用索引值來訪問數組:
x = myObj.sites[0];循環數州蠢組
你可以使用 for-in 來訪問數組:
for (i in myObj.sites)
{ x += myObj.sites[i] + 「
「; }你也可以使用 for 循環:
for (i = 0; i 嵌套 JSON 對象中的數組
JSON 對象中數組可以包含另外一個數組,或者另外一個 JSON 對象:
myObj = {
「name」:」網站」,
「num」:3,
「sites」: [
{ 「name」:」Google」, 「info」:[ 「Android」, 「Google 搜索」, 「Google 翻譯」 ] },
{ 「name」:」Runoob」, 「info」:[ 「菜鳥教程」, 「菜鳥工具」, 「菜鳥微信」 ] },
{ 「name」:」Taobao」, 「info」:[ 「淘寶此跡鏈」, 「網購」 ] }
]
}我們可以使用 for-in 來循環訪問每個數組:
for (i in myObj.sites) {
x += 「「 + myObj.sites[i].name + 「「;
for (j in myObj.sites[i].info) {
x += myObj.sites[i].info[j] + 「
「;
}
}修改數組值
你可以使用索引值來修改數組值:
myObj.sites[1] = 「Github」;刪除數組元素
我們可以使用 delete 關鍵字來刪除數組元素:
delete myObj.sites[1];

『陸』 怎樣用js實現讀取伺服器中的json文件並將文件件中的數據保存在數組中

,參考例子如下:
<html>
<head>
<title>JS操作文本文件</title>
</head>
<body>

<script>
var arr = 1;
function Write2Text()
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
var f = fso.CreateTextFile("a.txt", true);
f.write(arr);
f.Close();
}
</script>
<input type=button value="Write" onclick="Write2Text()">

<script>
function GetHeader(src) {
var ForReading=1;
var fso=new ActiveXObject("Scripting.FileSystemObject");
var f=fso.OpenTextFile(src,ForReading);
return(f.ReadAll());
}
function ReadText(){
var arr=GetHeader("a.txt").split("\r\n");
for(var i=0;i<arr.length;i++){
alert("第"+(i+1)+"行數據為:"+arr[i]);
}
}
</script>

<input type=button value="Read" onclick="ReadText()">

</body>
</html>

『柒』 json數組存儲了兩個對象,要怎麼遍歷

for(variinjson.all)
console.log(json.all[i].menuid+":"+json.all[i].menuname);
for(variinjson.user)
console.log(json.user[i].menuid+":"+json.user[i].menuname);

或者

for(varkeyinjson){
for(variinjson[key])
console.log(json[key][i].menuid+":"+json[key][i].menuname;
}

裡面的json就是你的json對象。如果是文本格式,就先用JSON.parse轉化一下

閱讀全文

與json儲存數組相關的資料

熱點內容
更改程序圖標c語言 瀏覽:629
網路電視偷停怎麼辦 瀏覽:418
linux連接ftp 瀏覽:512
es文件瀏覽器視頻筆記 瀏覽:874
mac無法打開描述文件 瀏覽:134
什麼軟體打文件 瀏覽:53
資料庫無數據變成0 瀏覽:899
名企筆試如何刷編程題 瀏覽:49
js跳到頁面某地 瀏覽:550
jsp展示clob欄位 瀏覽:779
nyx在網路上是什麼意思 瀏覽:145
樂播農業app是什麼 瀏覽:530
編程框架如何開發 瀏覽:136
金庸群俠傳3修改代碼 瀏覽:712
檢察院的文件類別有哪些 瀏覽:793
怎麼把九游殘留數據刪除 瀏覽:828
有什麼女生主動聊天的app 瀏覽:436
有哪些可以督促自己的app 瀏覽:244
用USB傳輸視頻文件夾顯示為空 瀏覽:710
恢復文件軟體免費版手機 瀏覽:648

友情鏈接