【解決方法】json オブジェクトの値を取得する方法


{{
  "orders": [
    "{\"orderid\": 12494}"
  ],
  "status": "success",
  "message": "Order Placed successfully",
  "MobileNo": 8989898980,
  "Full_Name": "Jaggi Distributor"
}}

orderid値を取得する方法を誰か教えてもらえますか

私が試したこと:

var Items = obj["orders"];
                          foreach (var item in Items)
                          {
                              orderid = item["orderid"].ToString();

                          }

私は “

'Cannot access child value on Newtonsoft.Json.Linq.JValue

解決策 1

これは、2 時間前に投稿した問題と同じです。 json オブジェクトから値を取得する方法[^]

そのときの解決策は変わっていません…

解決策 2

この質問に関するOriginalGriffのコメントに加えて、 あなたの他の質問[^]、使用をお勧めします json オブジェクトから値を取得する方法[^] JSON データから C# クラスを生成します。

例えば:

C#
public class Response
{
    [JsonProperty("orders")]
    public IList<string> Orders { get; set; }

    [JsonProperty("status")]
    public string Status { get; set; }

    [JsonProperty("message")]
    public string Message { get; set; }

    [JsonProperty("MobileNo")]
    public long MobileNo { get; set; }

    [JsonProperty("Full_Name")]
    public string FullName { get; set; }
}

私は、この主題に関する一連の記事を書き、質問やその他の多くの質問に答えます。 C# と VB で Newtonsoft.Json を操作する[^].

お役に立てれば。

コメント

タイトルとURLをコピーしました