包含json文件在linux編輯的詞條

本文目錄一覽:

如何將json-cpp庫移植到arm-linux下使用

1 下載源碼;

2 交叉編譯;

3 將libjscon-XXX.so 拷貝到 開發板;

4 編寫運用程序,加入json頭文件,交叉編譯運用程序,編譯時加上-json 引入json庫文件。

linux怎麼修改config.json

代碼如下:請導入 System.XML命名空間

string file = Server.MapPath(@”~\web.config”);

XmlDocument xmlDoc = new XmlDocument();

xmlDoc.Load(file);

string s1 = “aaa”;

string s2 = “bbb”;

string h = “ccc”;

string user = “ddd”;

string pass = “eee”;

XmlNodeList nodeList = null;

nodeList = xmlDoc.SelectSingleNode(“configuration//connectionStrings”).ChildNodes;

//遍歷所有子節點

foreach (XmlNode xn in nodeList)

{

//將子節點類型轉換為XmlElement類型

XmlElement xe = xn as XmlElement;

if (xe.Name == “add”)

{

if (xe.GetAttribute(“name”) == “acountConnectionString”)

{

xe.SetAttribute(“connectionString”, s1);

}

if (xe.GetAttribute(“name”) == “mailaddress”)

{

xe.SetAttribute(“connectionString”, s2);

}

}

}

nodeList = xmlDoc.SelectSingleNode(“configuration//system.net//mailSettings//smtp”).ChildNodes;

foreach (XmlNode xn in nodeList)

{

//將子節點類型轉換為XmlElement類型

XmlElement xe = xn as XmlElement;

if (xe.Name == “network”)

{

xe.SetAttribute(“host”, h);

xe.SetAttribute(“userName”, user);

xe.SetAttribute(“password”, pass);

break;

}

}

xmlDoc.Save(file);

但實際上通過代碼修改web.config的操作微乎其微

1. web.config的修改可能會導致session等伺服器變數的丟失

2. 如果你的頁面是發布在IIS下面,要通過頁面修改web.config,必須給web.config這個文件添加 Network service (IIS6)或 ASPNET (IIS)用戶的寫許可權,這在實際操作中是不可想像的

Linux 中的 JQ 命令使用實例

JSON 是一種數據表示格式,用於在應用程序的不同層之間存儲和傳輸數據;它將數據存儲在鍵:值對中。在文章中,我們將學習使用 JQ  命令 在 shell  中操作和處理 JSON 數據。

如何安裝JQ 命令

在 Centos 8中使用下面命令安裝jq:

[root@localhost ~]# dnf -y install jq

語法

現在我們可以開始使用 JQ 命令,因為它已經成功安裝在我們的系統上,但首先,讓我們看一下 JQ 命令的語法:

jq [options]  [file…]

jq [options] –args  [strings…]

jq [options] –jsonargs  [JSON_TEXTS…]

JQ 命令可以用多種不同的方式使用;它可以直接用於 JSON 文件,也可以結合其他幾個命令來解釋 JSON 數據。JQ 命令可以與不同的過濾器一起使用,例如「.」、「|」、「,」或「.[]」過濾器來組織 JSON 數據。

JQ 命令還採用不同的選項作為參數,例如 –tab、–stream、–indent n、–unbuffered 和 -L 目錄選項。JQ 命令的語法乍一看可能很複雜,但閱讀整篇文章後您就會熟悉它。

如何使用 JQ 命令組織 JSON 數據

JQ 命令過濾器最簡單和常用的特性。它們用於在將 JSON 數據列印到標準輸出時對其進行組織和美化。

在這個例子中,我們有一個名為 employee.json 的 JSON 文件,我們需要將數據輸出到標準輸出:

{“workers”:{“name”: “John Brooks”,”id”: “003”}}

我們可以使用 cat 命令來顯示數據:

[root@localhost ~]# cat employee.json

{“workers”:{“name”: “John Brooks”,”id”: “003”}}

使用 cat 命令列印到標準輸出的數據是無組織和混亂的。我們可以使用 JQ 命令和「.」來組織這些數據,使用.來篩選:

[root@localhost ~]# jq ‘.’ employee.json

{

  “workers”: {

    “name”: “John Brooks”,

    “id”: “003”

  }

}

現在,數據變得更有條理、色彩豐富且更易於理解。從 API 訪問數據時尤其需要此過濾器;API 中存儲的數據可能非常無組織且令人困惑。

如何使用 JQ 命令訪問屬性

.欄位過濾器和 JQ 命令可用於訪問 shell 中的對象屬性。

如果我們只想訪問單個屬性並將其列印到標準輸出,那麼我們可以使用.欄位運算符。例如,要訪問工人的屬性,我們可以使用以下命令:

[root@localhost ~]# jq ‘.workers’ employee.json

{

  “name”: “John Brooks”,

  “id”: “003”

}

我們還可以使用.欄位運算符訪問屬性中存在的項目。要訪問工人屬性中的名稱項,我們將使用:

[root@localhost ~]# jq ‘.workers.name’ employee.json

“John Brooks”

如何使用 JQ 命令訪問數組項

我們還可以使用 .[] 運算符訪問和輸出 JSON 文件中數組中存在的元素。對於這個例子,我們將修改我們的 JSON 文件,添加下面內容:

[{“name”: “John Brooks”,”id”: “003”},{“name”: “Randy Park”,”id”: “053”},{“name”: “Todd Gray”,”id”: “009”}]

查看一下employee.json文件:

[root@localhost ~]# cat employee.json

[{“name”: “John Brooks”,”id”: “003”},{“name”: “Randy Park”,”id”: “053”},{“name”: “Todd Gray”,”id”: “009”}]

要輸出 JSON 文件中存在的所有數組,我們將運行以下命令:

[root@localhost ~]# jq ‘.[]’ employee.json

{

  “name”: “John Brooks”,

  “id”: “003”

}

{

  “name”: “Randy Park”,

  “id”: “053”

}

{

  “name”: “Todd Gray”,

  “id”: “009”

}

要僅輸出第二個數組,我們可以通過以下方式修改上述命令:

[root@localhost ~]# jq ‘.[1]’ employee.json

{

  “name”: “Randy Park”,

  “id”: “053”

}

請記住,數組從索引 0 開始的。

我們還可以使用 .欄位 運算符訪問數組中存在的屬性。例如,如果我們想訪問第三個數組中的 name 屬性,那麼我們將運行以下命令:

[root@localhost ~]# jq ‘.[2].name’ employee.json

“Todd Gray”

類似地,要訪問數組中的所有名稱屬性,我們可以執行以下命令:

[root@localhost ~]# jq ‘.[].name’ employee.json

“John Brooks”

“Randy Park”

“Todd Gray”

總結

JQ 命令用於將 JSON 數據轉換為更易讀的格式並將其列印到  Linux  上的標準輸出。JQ 命令是圍繞過濾器構建的,過濾器用於從 JSON 文件中僅查找和列印所需的數據。

怎樣用linux創建json文件

所謂json文件,只是符合json格式的文本文件而已(就像xml文件一樣),直接創建普通文件,裡面的內容寫成json的格式即可。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257234.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:44
下一篇 2024-12-15 12:44

相關推薦

  • vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常問題的解決

    本文旨在解決vue下載無後綴名的文件被加上後綴.txt,有後綴名的文件下載正常的問題,提供完整的代碼示例供參考。 一、分析問題 首先,需了解vue中下載文件的情況。一般情況下,我們…

    編程 2025-04-29
  • 如何在Java中拼接OBJ格式的文件並生成完整的圖像

    OBJ格式是一種用於表示3D對象的標準格式,通常由一組頂點、面和紋理映射坐標組成。在本文中,我們將討論如何將多個OBJ文件拼接在一起,生成一個完整的3D模型。 一、讀取OBJ文件 …

    編程 2025-04-29
  • 為什麼用cmd運行Java時需要在文件內打開cmd為中心

    在Java開發中,我們經常會使用cmd在命令行窗口運行程序。然而,有時候我們會發現,在運行Java程序時,需要在文件內打開cmd為中心,這讓很多開發者感到疑惑,那麼,為什麼會出現這…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • Python zipfile解壓文件亂碼處理

    本文主要介紹如何在Python中使用zipfile進行文件解壓的處理,同時詳細討論在解壓文件時可能出現的亂碼問題的各種解決辦法。 一、zipfile解壓文件亂碼問題的根本原因 在P…

    編程 2025-04-29
  • Python將矩陣存為CSV文件

    CSV文件是一種通用的文件格式,在統計學和計算機科學中非常常見,一些數據分析工具如Microsoft Excel,Google Sheets等都支持讀取CSV文件。Python內置…

    編程 2025-04-29
  • Python如何導入py文件

    Python是一種開源的高級編程語言,因其易學易用和強大的生態系統而備受青睞。Python的import語句可以幫助用戶將一個模塊中的代碼導入到另一個模塊中,從而實現代碼的重用。本…

    編程 2025-04-29
  • Python合併多個相同表頭文件

    對於需要合併多個相同表頭文件的情況,我們可以使用Python來實現快速的合併。 一、讀取CSV文件 使用Python中的csv庫讀取CSV文件。 import csv with o…

    編程 2025-04-29
  • Python寫文件a

    Python語言是一種功能強大、易於學習、通用並且高級編程語言,它具有許多優點,其中之一就是能夠輕鬆地進行文件操作。文件操作在各種編程中都佔有重要的位置,Python作為開發人員常…

    編程 2025-04-29

發表回復

登錄後才能評論