0

それを変数に逆シリアル化する方法は? C#。例を挙げてください。すでに 2 日目で、JSON.NET ライブラリにアクセスできませんでした。

{"messages":[{"text":"TEXT MESSAGE","channel":"main":"from":"USERNAME","fromid":651765,"t":1379970985409,"tc":"f16d7e"}}}

そう

void timer_Tick(object sender, EventArgs e)
        {


            string json = @"{""messages"":[{""text"":""TEXT MESSAGE"",""channel"":""main"":""from"":""USERNAME"",""fromid"":651765,""t"":1379970985409,""tc"":""f16d7e""}}} ";


            dynamic stuff = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
            string color = stuff.text;
            label1.Text = color;


        }

値を解析した後、予期しない文字が検出されました: :。パス「messages[0].channel」、1 行目、位置 52。

4

1 に答える 1

1

main と from の間のコロンはコンマでなければならないと思います。そして、2 番目のクロージング カーリーは四角いカーリーにする必要があります。

だからあなたの文字列:

@"{""messages"":[{""text"":""TEXT MESSAGE"",""channel"":""main"":""from"":""USERNAME"",""fromid"":651765,""t"":1379970985409,""tc"":""f16d7e""}}} ";

次のようになります。

@"{""messages"":[{""text"":""TEXT MESSAGE"",""channel"":""main"",""from"":""USERNAME"",""fromid"":651765,""t"":1379970985409,""tc"":""f16d7e""}]} ";
于 2013-09-25T18:44:38.667 に答える