首页 > 解决方案 > 如何解析以下动态 JSON

问题描述

我有一个格式错误的 json。我想从那个 json 中取出状态和订单 ID。尝试使用对象解析 JSON,但没有得到结果。请帮助,我的 Json,

    {
        "formname": [
            "Sale_Order_API",
            {
                "operation": [
                    "add",
                    {
                        "values": {
                            "Order_ID": "1250",
                            "Email": "xyz@yws.in",
                            "Order_Value": "100",
                            "Restaurant_Name": "HiTech",

                            "Order_Date": "13-Aug-2019",

                        },
                    "status": "Failure, Duplicate values found for 

    'Order ID'"
                    }
               ]
            }
    ]
}

请帮忙。这是我的第一个问题,请忽略错误。

我已经尝试过这样的事情,但无法获得内在价值

dynamic resultdata = json_serializer.DeserializeObject(postData);

标签: c#asp.netjson.netjavascriptserializer

解决方案


如果我理解正确,您想反序列化此 JSON。在“ http://json2csharp.com/# ”上,您可以从 JSON 生成 C# 类。或者你自己的。网上有很多教程。如果您提供 Json 值的类称为“JSONResult”,则可以按如下方式访问这些值

var resultdata = JsonConvert.DeserializeObject<JSONResult>(postData);

JSONResult outPut = resultdata;

Console.WriteLine(outPut.formname[0]);

但是我查看 JSON 格式的时间越长,我就越困惑。你从哪里得到 JSON?来自 API?


推荐阅读