sách gpt4 ăn đã đi

Phương pháp chuyển đổi chuỗi json thành đối tượng bằng Newtonsoft (giải thích chi tiết)

In lại Tác giả: qq735679552 Thời gian cập nhật: 27-09-2022 22:32:09 31 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài blog CFSDN này sử dụng Newtonsoft để chuyển đổi chuỗi json thành đối tượng (giải thích chi tiết) do tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Đầu tiên, chuyển đổi chuỗi json thành đối tượng JObject:

?
1
JObject jo = (JObject)JsonConvert.DeserializeObject(CurrentSelectedItemReq);

JObject này là loại "cặp giá trị". Ví dụ: chuỗi json của chúng tôi trông như thế này:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
{
  "hàng" :[
   [
    { "KHÔNG" : "001" },
    { "Url hình ảnh" : "xxx.png" },
    { "Tiêu đề" : "xxxxxx" },
    { "Giá" : "xxx" },
    { "ID ngoài" : "xxx" }
   ],
   [
    { "KHÔNG" : "002" },
    { "Url hình ảnh" : "xxx.png" },
    { "Tiêu đề" : "xxxxxx" },
    { "Giá" : "xxx" },
    { "ID ngoài" : "xxx" }
   ],
   [
    { "KHÔNG" : "003" },
    { "Url hình ảnh" : "xxx.png" },
    { "Tiêu đề" : "xxxxxx" },
    { "Giá" : "xxx" },
    { "ID ngoài" : "xxx" }
   ]
   ]
}

Khi đó jo["rows"] có thể là một mảng. Nếu nó không phải là một mảng thì nó có thể là một đối tượng. Sau đó, chúng ta có thể truyền nó dựa trên giá trị thực sự của nó.

Lấy chuỗi json ở trên làm ví dụ, chúng ta có được mảng như thế này:

JArray arr = (JArray)jo["hàng"],

Chúng tôi thấy rằng mảng này vẫn là một mảng và mảng bên trong là một đối tượng.

?
1
2
3
4
5
6
7
8
9
10
11
12
( số nguyên i = 0; i < số lượng arr; i++)
     {
       JArray arr2 = (JArray)arr[i];
       ( số nguyên j = 0; j < arr2.Count; j++)
       {
         JObject obj = (JObject)arr2[j];
 
         Phản hồi.Viết(obj[ "KHÔNG" ]);
         Phản hồi.Kết thúc();
       }
        
     }

Nếu nó thực sự là một mảng, chúng ta sử dụng JArray để truyền nó. Nếu nó thực sự là một cặp giá trị, chúng ta sử dụng JObject để truyền nó.

Lớp cuối cùng phải là một đối tượng thuộc loại cặp giá trị. Làm cách nào để lấy tất cả các giá trị này ra?

Nó sẽ trông như thế này:

{"SốIid":"003"} 。

Giá trị rất đơn giản và trực tiếp:

chuỗi str=obj["NumIid"],

Vấn đề là đôi khi obj trông như thế này:

{"PicUrl":"xxx.png"} 。

Và bạn không biết anh ấy là ai khi nào.

Tại thời điểm này nó nên được thực hiện như thế này:

?
1
2
3
4
5
6
7
foreach (Cặp giá trị khóa< sợi dây , JToken> kp TRONG đối tượng)
         {
           Phản hồi.Write(kp.Key);
           Phản hồi.Viết( "=" );
           Phản hồi.Viết(kp.Giá trị);
           Phản hồi.Kết thúc();
         }

Phương pháp chuyển đổi chuỗi json thành đối tượng bằng Newtonsoft (giải thích chi tiết) trên đây là toàn bộ nội dung được editor chia sẻ, hy vọng có thể cho các bạn tham khảo và mong các bạn ủng hộ.

Cuối cùng, bài viết này về phương pháp (giải thích chi tiết) sử dụng Newtonsoft để chuyển đổi chuỗi json thành đối tượng sẽ kết thúc tại đây. vui lòng tìm kiếm các bài viết của CFSDN hoặc tiếp tục duyệt các bài viết liên quan. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

31 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress