如何将动态 JSON 解析为字符串



我在 www.jsonlint.com 上检查了以下有效Json。以下是Json部分完整的Json太大,无法在此处发布。

{
    "data": [{
        "name": "Micheal Jackson",
        "pic_large": "https://scontent.x.fbcdn.net/v/t1.0-1/p200x200/14909900_10154513795037597_3241587822245799922_n.jpg?oh=54ead7e0ba74b45b632d96da1515ccf8&oe=591C4938",
        "id": "10154729171332597"
    }]
}

当我想使用 JsonConvert 反序列化它时,我收到以下错误,调用下面的代码:

"无法将类型'Facebook.JsonArray'隐式转换为'字符串'"。

string json = myFeed.data;
var result = JsonConvert.DeserializeObject<Result>(json);

有没有办法将Json动态对象反序列化为字符串?

我这样做的方法是创建一个名为 data 的类,实例变量名称pic_large id,然后应用以下使用 JsonConvert.SerializeObject 和 JsonConvert.DeserializeObject 的方法

Product product = new Product();
product.Name = "Apple";
product.ExpiryDate = new DateTime(2008, 12, 28);
product.Price = 3.99M;
product.Sizes = new string[] { "Small", "Medium", "Large" };
string output = JsonConvert.SerializeObject(product);
//{
//  "Name": "Apple",
//  "ExpiryDate": "2008-12-28T00:00:00",
//  "Price": 3.99,
//  "Sizes": [
//    "Small",
//    "Medium",
//    "Large"
//  ]
//}
                                            //check the generics on class Product
Product deserializedProduct = JsonConvert.DeserializeObject<Product>  (output);

欲了解更多信息,请查看http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_JsonConvert.htm

相关内容

  • 没有找到相关文章

最新更新