使用C#解析JSON字符串

时间:2018-09-13 18:58:58

标签: c# .net json parsing

我正在尝试在C#解决方案中解析JSON字符串,但无法获取以",[["bd felek",0],["bdm",0],["bd",0],["bdz",开头的内部/嵌套数组

["bd",[["bd felek",0],["bdm",0],["bd",0],["bdz",0,[131]],["bd fleke",0],["bd felek dfdf",0],["bdz dance practice",0,[3]],["bdz twice live",0,[131]],["bdo",0,[131]],["bd mawlaya",0]],{"a":"Uwt304b6at0ZtuU8mv8D5AyWS8wg6AQJQbYlPPS8knOVvcG","e":"1","j":"6l","k":1,"q":"ZQXxB0vG-GaPEF2RNib3gbVRXt0"}]
    var jsonser = new JavaScriptSerializer();

            var obj = jsonser.Deserialize<dynamic>(SourceCodeTxt.Text);

            foreach (var x in obj)

            {

                // MessageBox.Show(x);
                String strvalue = x["value"];

            }
        }

2 个答案:

答案 0 :(得分:0)

您的代码应查看反序列化对象的第二个索引(1):

foreach (var x in obj[1])
{
    var value1 = x[0]; // bd felek
    var value2 = x[1]; // 0                               
}

答案 1 :(得分:0)

您想使用JSON.NET更好地处理JSON。那么您只需执行以下操作:

using Newtonsoft.Json.Linq;

... 

JToken obj = JToken.Parse(/* Your JSON string goes in here */);
foreach (var x in obj[1])
{
    var value1 = x[0]; // bd felek
    var value2 = x[1]; // 0                               
    ...
}