2017-01-07 8 views
0

私はwww.jsonlint.comで以下の有効なJsonをチェックしています。以下はJsonの部分であり、完全なJsonはここに投稿するには大きすぎます。ダイナミックJsonを文字列に解析するにはどうすればよいですか?

「暗黙的に 『文字列』に型 『Facebook.JsonArray』を変換できません」:

{ 
    "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を使用して、それをデシリアライズしたい

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

文字列にJson動的オブジェクトをデシリアライズする方法はありますか?用

+2

あなたの 'Result'クラスもここに追加してください。 – Ahmar

+0

http://json2csharp.com/ –

+0

@ L.Bクラスが適切にマッピングされている唯一の問題は、動的型で 'Json'が取得されることです。 –

答えて

0

私はそれを行うような方法、インスタンス変数名で、データという名前のクラスを作成している、IDをpic_large、その後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); 

more info check http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_JsonConvert.htm

関連する問題