Почему JSON deserializer возвращает нулевое значение, когда строка JSON не пуста? - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь десериализовать следующую строку:

{"image":"c:\testimage\test.jpg","predictions":[[0.0000103891,0.0128408,0.914102,0.0000968333,0.0729495]]}

Я протестировал эту строку здесь , и она расшифровывается так, как я хотел.Но, однако, функция C # не работает должным образом.

    public class ServerResponse
    {
        [DataMember]
        public string PredictImage { get; set; }
        [DataMember]
        public string[] JSONresult { get; set; }
    }

        private void button9_Click(object sender, EventArgs e)
        {
            string strResponse = txtJSONstring.Text;
            ServerResponse jsonResult = new ServerResponse();
            jsonResult = JsonConvert.DeserializeObject<ServerResponse>(strResponse);
            txtJSONresult.AppendText(jsonResult.PredictImage);
//            txtJSONresult.AppendText(jsonResult.JSONresult);
        }

Результат "jsonResult" всегда равен нулю.

Любая помощь?

1 Ответ

0 голосов
/ 18 февраля 2019

Вы захотите что-то в этом формате.Ваши имена отключены, а прогнозы с [[]] представляют собой список списков.

public class ServerResponse
{
    public string image { get; set; }
    public List<List<double>> predictions { get; set; }
}
...