从c#中的json字符串中查找一个值

Web*_*ane 2 c# asp.net-mvc json

这是我的json字符串:

{"loginAccounts": [
    {
        "name": "abc",
        "accountId": "123456",
        "baseUrl": "https://abc.defghi.com/test/t12/remark/123456",
        "isDefault": "true",
        "userName": "Ceilina James",
        "userId": "7c5bat57-850a-5c93-39eb-2015ai9o8822",
        "email": "abc@test.com",
        "siteDescription": ""
    }
]}
Run Code Online (Sandbox Code Playgroud)

我需要"baseUrl"值.如何在C#中找到它?

Dar*_*rov 6

您可以使用JavaScriptSerializer类等JSON序列化程序将此JSON字符串反序列化为C#类,然后提取所需的值.例如,您可以使用以下模型:

public class SomeModel
{
    public LoginAccount[] LoginAccounts { get; set; }
}

public class LoginAccount
{
    public string Name { get; set; }
    public string AccountId { get; set; }
    public string BaseUrl { get; set; }
    public string IsDefault { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后:

string json = "... your JSON string comes here ...";
var serializer = new JavaScriptSerializer();
string json = ...
var model = (SomeModel)serializer.Deserialize(json);
foreach (var account in model.LoginAccounts)
{
    string baseUrl = account.BaseUrl;
    ...
}
Run Code Online (Sandbox Code Playgroud)