JSON解析

Newtonsoft.Json.dll 下载  http://json.codeplex.com/


比较

主要类命名空间限制内建LINQ支持
DataContractJsonSerializerSystem.Runtime.Serialization.Json通用
JavaScriptSerializerSystem.Web.Script.Serialization只能在Web环境使用
JsonArray、JsonObject、JsonValueSystem.Json只能在Silverlight中使用
JsonConvert、JArray、JObject、JValue、JPropertyNewtonsoft.Json通用


JSON

{
    "Model": [
        {
            "ModelName": "1",
            "Table": [
                {
                    "TeShu": "1",
                    "BeginTime": "2013-08-06",
                    "Remark": "1",
                    "TeamRefundRemark": "1",
                    "Phone": "1",
                    "CabinHeard": {
                        "ContentT1": "1",
                        "ContentT2": "1",
                        "ContentT3": "1",
                        "ContentB1": "2",
                        "ContentB2": "3",
                        "ContentB3": "",
                        "IsShow": "1"
                    },
                    "CabinList": [
                        {
                            "Cabin": "1",
                            "ContentT1": "1",
                            "ContentT2": "1",
                            "ContentT3": "1",
                            "ContentB1": "1",
                            "ContentB2": "1",
                            "ContentB3": "undefined"
                        },
                        {
                            "Cabin": "1",
                            "ContentT1": "1",
                            "ContentT2": "1",
                            "ContentT3": "1",
                            "ContentB1": "1",
                            "ContentB2": "1",
                            "ContentB3": "undefined"
                        }
                    ]
                },
                {
                    "TeShu": "",
                    "BeginTime": "",
                    "Remark": "",
                    "TeamRefundRemark": "",
                    "Phone": "",
                    "CabinHeard": {
                        "ContentT1": "",
                        "ContentT2": "",
                        "ContentT3": "",
                        "ContentB1": "",
                        "ContentB2": "",
                        "ContentB3": "",
                        "IsShow": "1"
                    },
                    "CabinList": [
                        {
                            "Cabin": "undefined",
                            "ContentT1": "undefined",
                            "ContentT2": "undefined",
                            "ContentT3": "undefined",
                            "ContentB1": "undefined",
                            "ContentB2": "undefined",
                            "ContentB3": "undefined"
                        }
                    ]
                }
            ]
        },
        {
            "ModelName": "1",
            "Table": [
                {
                    "TeShu": "",
                    "BeginTime": "",
                    "Remark": "",
                    "TeamRefundRemark": "",
                    "Phone": "",
                    "CabinHeard": {
                        "ContentT1": "",
                        "ContentT2": "",
                        "ContentT3": "",
                        "ContentB1": "",
                        "ContentB2": "",
                        "ContentB3": "",
                        "IsShow": "1"
                    },
                    "CabinList": [
                        {
                            "Cabin": "undefined",
                            "ContentT1": "undefined",
                            "ContentT2": "undefined",
                            "ContentT3": "undefined",
                            "ContentB1": "undefined",
                            "ContentB2": "undefined",
                            "ContentB3": "undefined"
                        }
                    ]
                }
            ]
        }
    ]
}


C#

using Newtonsoft.Json.Linq;
using Newtonsoft.Json;
namespace ConsoleApplication11
{
    class Program
    {
        static void Main(string[] args)
        {

            string jsonStr = "{\"Model\":[{\"ModelName\":\"1\",\"Table\":[{\"TeShu\":\"1\",\"BeginTime\":\"2013-08-06\",\"Remark\":\"1\",\"TeamRefundRemark\":\"1\",\"Phone\":\"1\",\"CabinHeard\":{\"ContentT1\":\"1\",\"ContentT2\":\"1\",\"ContentT3\":\"1\",\"ContentB1\":\"2\",\"ContentB2\":\"3\",\"ContentB3\":\"\",\"IsShow\":\"1\"},\"CabinList\":[{\"Cabin\":\"1\",\"ContentT1\":\"1\",\"ContentT2\":\"1\",\"ContentT3\":\"1\",\"ContentB1\":\"1\",\"ContentB2\":\"1\",\"ContentB3\":\"undefined\"},{\"Cabin\":\"1\",\"ContentT1\":\"1\",\"ContentT2\":\"1\",\"ContentT3\":\"1\",\"ContentB1\":\"1\",\"ContentB2\":\"1\",\"ContentB3\":\"undefined\"}]},{\"TeShu\":\"\",\"BeginTime\":\"\",\"Remark\":\"\",\"TeamRefundRemark\":\"\",\"Phone\":\"\",\"CabinHeard\":{\"ContentT1\":\"\",\"ContentT2\":\"\",\"ContentT3\":\"\",\"ContentB1\":\"\",\"ContentB2\":\"\",\"ContentB3\":\"\",\"IsShow\":\"1\"},\"CabinList\":[{\"Cabin\":\"undefined\",\"ContentT1\":\"undefined\",\"ContentT2\":\"undefined\",\"ContentT3\":\"undefined\",\"ContentB1\":\"undefined\",\"ContentB2\":\"undefined\",\"ContentB3\":\"undefined\"}]}]},{ \"ModelName\":\"1\",\"Table\":[{\"TeShu\":\"\",\"BeginTime\":\"\",\"Remark\":\"\",\"TeamRefundRemark\":\"\",\"Phone\":\"\",\"CabinHeard\":{\"ContentT1\":\"\",\"ContentT2\":\"\",\"ContentT3\":\"\",\"ContentB1\":\"\",\"ContentB2\":\"\",\"ContentB3\":\"\",\"IsShow\":\"1\"},\"CabinList\":[{\"Cabin\":\"undefined\",\"ContentT1\":\"undefined\",\"ContentT2\":\"undefined\",\"ContentT3\":\"undefined\",\"ContentB1\":\"undefined\",\"ContentB2\":\"undefined\",\"ContentB3\":\"undefined\"}]}]}]}";

            JObject jsonObj = (JObject)JsonConvert.DeserializeObject(jsonStr);
            JArray modelArray = (JArray)jsonObj["Model"];
            foreach (JObject modelObj in modelArray)
            {
                string modelName = modelObj["ModelName"].ToString();
                JArray tableArray = (JArray)modelObj["Table"];
                foreach (JObject tableObj in tableArray)
                {
                    string teshu = tableObj["TeShu"].ToString();
                    string BeginTime = tableObj["BeginTime"].ToString();
                    string Remark = tableObj["Remark"].ToString();
                    string TeamRefundRemark = tableObj["TeamRefundRemark"].ToString();
                    string Phone = tableObj["Phone"].ToString();

                    JObject heardObj = (JObject)tableObj["CabinHeard"];

                    string T1 = heardObj["ContentT1"].ToString();
                    string T2 = heardObj["ContentT2"].ToString();
                    string T3 = heardObj["ContentT3"].ToString();
                    string B1 = heardObj["ContentB1"].ToString();
                    string B2 = heardObj["ContentB2"].ToString();
                    string B3 = heardObj["ContentB3"].ToString();
                    JArray rowArray = (JArray)tableObj["CabinList"];
                    foreach (JObject rowObj in rowArray)
                    {
                        string Cabin = rowObj["Cabin"].ToString();
                    }

                }
            }

        }
    }
}






  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值