c#如何獲取json數(shù)組里指定參數(shù)
c#獲取json數(shù)組里指定參數(shù)
json格式如圖

我要獲取items里的positive_prob這個(gè)int型的值
分解json,responseString是如上圖格式:
JObject jsonObj = JObject.Parse(responseString);
分解后的jsonObj格式如圖

指定數(shù)據(jù)為數(shù)組
JArray item = JArray.Parse(jsonObj["items"].ToString()); string positive = item[0]["positive_prob"].ToString();
成功!
c#讀取json文件
C# 讀取 JSON 文件并讀取某一個(gè)關(guān)鍵字的值可以使用 Newtonsoft.Json 庫(kù)。
假設(shè)我們的 JSON 文件如下所示:
{
"name": "Alice",
"age": 25,
"is_student": true,
"hobbies": [
"reading",
"travelling"
]
}要讀取其中的某一個(gè)關(guān)鍵字的值,首先需要定義一個(gè)對(duì)應(yīng)的實(shí)體類來(lái)存儲(chǔ) JSON 數(shù)據(jù)。
例如,可以定義以下類:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public bool IsStudent { get; set; }
public List<string> Hobbies { get; set; }
}然后,可以使用以下代碼讀取 JSON 文件,并將其反序列化為 Person 類型的對(duì)象:
using Newtonsoft.Json;
using System.IO;
// 讀取 JSON 文件
string jsonFilePath = "example.json";
using (StreamReader sr = new StreamReader(jsonFilePath))
{
string json = sr.ReadToEnd();
// 解析 JSON 字符串
var person = JsonConvert.DeserializeObject<Person>(json);
// 獲取某一個(gè)關(guān)鍵字的值
Console.WriteLine(person.Name);
}在此代碼中,我們首先使用 StreamReader 打開(kāi) JSON 文件,并將其讀入一個(gè)字符串中。然后,我們使用 JsonConvert.DeserializeObject<Person>() 函數(shù)對(duì)這個(gè)字符串進(jìn)行反序列化,得到一個(gè) Person 類型的對(duì)象 person,通過(guò) person 對(duì)象可以訪問(wèn) JSON 數(shù)據(jù)中的各種信息,例如獲取 name 關(guān)鍵字的值可以使用 person.Name。
需要注意的是,以上示例中的代碼只是最基本的讀取 JSON 文件并獲取某一個(gè)關(guān)鍵字的值的方法。
如果要讀取包含更復(fù)雜結(jié)構(gòu)的 JSON 文件,還需要進(jìn)一步了解和熟悉 Newtonsoft.Json 庫(kù)中的各種操作和函數(shù)。
此外,如果 JSON 數(shù)據(jù)中的某個(gè)關(guān)鍵字的名稱與 C# 中的保留關(guān)鍵字相同,可以在實(shí)體類中給該屬性加上 [JsonProperty("keyName")] 的特性來(lái)指定該屬性對(duì)應(yīng)的 JSON 關(guān)鍵字。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#調(diào)用WebService實(shí)例與開(kāi)發(fā)教程(推薦)
下面小編就為大家分享一篇C#調(diào)用WebService實(shí)例與開(kāi)發(fā)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨想過(guò)來(lái)看看吧2017-12-12
C# SaveFileDialog與OpenFileDialog用法案例詳解
這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
C#?手寫(xiě)識(shí)別的實(shí)現(xiàn)示例
本文主要介紹了C#?手寫(xiě)識(shí)別的實(shí)現(xiàn)示例,文章詳細(xì)介紹了如何使用C#語(yǔ)言調(diào)用OpenCV庫(kù)實(shí)現(xiàn)手寫(xiě)識(shí)別,并通過(guò)示例程序展示了整個(gè)手寫(xiě)識(shí)別過(guò)程,感興趣的可以了解一下2023-08-08

