第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

無(wú)法將當(dāng)前JSON對(duì)象(例如{“ name”:“ value”})反序列化為類型

無(wú)法將當(dāng)前JSON對(duì)象(例如{“ name”:“ value”})反序列化為類型

白衣染霜花 2019-11-20 10:11:50
using System;using System.Collections.Generic;using System.Linq;using System.Text;using Facebook;using Newtonsoft.Json;namespace facebook{    class Program    {        static void Main(string[] args)        {            var client = new FacebookClient(acc_ess);            dynamic result = client.Get("fql", new { q = "select target_id,target_type from connection where source_id = me()"});            string jsonstring = JsonConvert.SerializeObject(result);            //jsonstring {"data":[{"target_id":9503123,"target_type":"user"}]}            List<RootObject> datalist = JsonConvert.DeserializeObject<List<RootObject>>(jsonstring);        }        public class Datum        {            public Int64 target_id { get; set; }            public string target_type { get; set; }        }        public class RootObject        {                      public List<Datum> data { get; set; }        }    }}無(wú)法反序列化當(dāng)前JSON對(duì)象(例如{“ name”:“ value”})為類型'System.Collections.Generic.List`1 [facebook.Program + RootObject]',因?yàn)樵擃愋托枰狫SON數(shù)組(例如[1, 2,3])正確反序列化。要解決此錯(cuò)誤,可以將JSON更改為JSON數(shù)組(例如[1,2,3]),也可以更改反序列化類型,使其成為普通的.NET類型(例如,不像整數(shù)這樣的原始類型,也不像這樣的集合類型)數(shù)組或列表)可以是我看了其他帖子。我的json看起來(lái)像這樣:{"data":[{"target_id":9503123,"target_type":"user"}]}
查看完整描述

3 回答

?
MM們

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊

為了清楚起見(jiàn),除了@SLaks的答案,這意味著您需要更改此行:


List<RootObject> datalist = JsonConvert.DeserializeObject<List<RootObject>>(jsonstring);

像這樣:


RootObject datalist = JsonConvert.DeserializeObject<RootObject>(jsonstring);


查看完整回答
反對(duì) 回復(fù) 2019-11-20
?
慕田峪7331174

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超13個(gè)贊

由于錯(cuò)誤消息正盡力告訴您,您無(wú)法將單個(gè)對(duì)象反序列化為集合(List<>)。

您想反序列化為單個(gè)RootObject


查看完整回答
反對(duì) 回復(fù) 2019-11-20
?
料青山看我應(yīng)如是

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊

這也發(fā)生在我身上,因?yàn)槲以噲D獲取一個(gè),IEnumerable但是響應(yīng)只有一個(gè)值。請(qǐng)嘗試確保它是您的回復(fù)中的數(shù)據(jù)列表。我用于(用于api url get)解決問(wèn)題的行如下所示:


HttpResponseMessage response = await client.GetAsync("api/yourUrl");


if (response.IsSuccessStatusCode)

{

    IEnumerable<RootObject> rootObjects =

        awaitresponse.Content.ReadAsAsync<IEnumerable<RootObject>>();


    foreach (var rootObject in rootObjects)

    {

        Console.WriteLine(

            "{0}\t${1}\t{2}",

            rootObject.Data1, rootObject.Data2, rootObject.Data3);

    }


    Console.ReadLine();

}

希望能幫助到你。


查看完整回答
反對(duì) 回復(fù) 2019-11-20
  • 3 回答
  • 0 關(guān)注
  • 1618 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)