JSON 逆シリアル化に失敗しました: JSON オブジェクトをオブジェクトのリストに解析できません
JSON 文字列をオブジェクトのカスタム リストに逆シリアル化しようとすると、「現在の JSON オブジェクト (例: {"name":"value"}
) を 'System.Collections.Generic' .List[1,2,3]`) が正しく逆シリアル化されます。」 1',因为该类型需要一个JSON数组(例如:
JSON 構造を理解する
提供される JSON 文字列構造は次のとおりです:
<code class="language-json">{"data":[{"target_id":9503123,"target_type":"user"}]}</code>
正しい逆シリアル化コード
エラーの原因となっているコード行は次のとおりです:
<code class="language-csharp">List<rootobject> datalist = JsonConvert.DeserializeObject<list>(jsonstring);</code>
<code class="language-csharp">RootObject datalist = JsonConvert.DeserializeObject<rootobject>(jsonstring);</code>
結論
「現在の JSON オブジェクトを逆シリアル化できません」エラーは、コードが JSON 構造と正しく一致していることを確認することで解決できます。逆シリアル化を成功させるには、予想される JSON 文字列の形式を理解することが重要です。以上がJSON 逆シリアル化が「現在の JSON オブジェクトを逆シリアル化できません...」というメッセージで失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。