解析JSON字符串,当我尝试在数组中获取数据时出错

6ojccjat  于 2023-01-03  发布在  其他
关注(0)|答案(1)|浏览(122)

这是 Postman 的结果

{
    "serviceResponse": {
        "data": [
            {
                "cardNo": "6375780114730832",
                "personnelNo": "47450",
                "name": null,
                "surname": null,
                "balance": 22.3,
                "walletId": 11,
                "walletName": "GIYIM KURUMSAL"
            }
        ],
        "responseMessage": "sorgulama işlemi başarılı",
        "responseCode": 0
    },
    "success": true,
    "responseCode": 0,
    "responseMessage": "sorgulama işlemi başarılı"
}

这个函数返回字符串。
“{“服务响应”:{“数据”:[{“卡号”:“6375780114730832”,“人员编号”:“47450”,“姓名”:空,“姓氏”:空,“余额”:22.3,“钱包ID”:11,“钱包名称”:“GIYIM KURUMSAL”}],“响应消息”:“您的帐户”,“响应代码”:0},“成功”:真,“响应代码”:0,“响应消息”:“您的帐户”}”
当我试图取得成功时,下面的代码可以工作。2我需要数据数组中的平衡,而下面的代码不能工作。3我想我应该添加一些东西。4我可以尝试什么呢?

string scs = Convert.ToString((JObject.Parse(json)["success"]));
w46czmvw

w46czmvw1#

string balance = Convert.ToString((JObject.Parse(json)["serviceResponse"]["data"][0]["balance"]));

这将解析JSON字符串并从数据数组的第一个元素中检索balance字段的值。
如果要从数据数组的所有元素中检索余额字段,可以使用循环:

JArray dataArray = (JArray)JObject.Parse(json)["serviceResponse"]["data"];
foreach (JObject dataObject in dataArray)
{
    string balance = Convert.ToString(dataObject["balance"]);
    // Do something with the balance
}

相关问题