2010-10-12 45 views
30

Tôi muốn biết cấu trúc đúng của danh sách các đối tượng trong JSON là gì.Cấu trúc JSON cho Danh sách các đối tượng

Chúng tôi đang sử dụng JAXB để chuyển đổi POJO thành JSON.

Đây là các lựa chọn, Vui lòng chỉ cho tôi điều gì là đúng.

foos: [ 
      foo:{..}, 
      foo:{..} 
     ] 

hoặc

foos : [ 
      {...}, 
      {...} 
      ] 

Nếu cấu trúc đầu tiên là phải, chú thích JAXB tôi nên sử dụng để có được cấu trúc đúng là những gì.

+1

"bằng cách sử dụng JAXB để chuyển POJO thành JSON" .... như thế nào? – skaffman

Trả lời

23

Cú pháp đầu tiên là cú pháp không hợp lệ. Bạn không thể có các thuộc tính đối tượng bên trong một mảng đơn giản. Cái thứ hai là đúng mặc dù nó không phải là nghiêm ngặt JSON. Đó là dạng thoải mái dạng JSON trong đó dấu ngoặc kép trong các phím chuỗi bị bỏ qua.

This tutorial by Patrick Hunlock, có thể giúp tìm hiểu về JSON và this site có thể giúp xác thực JSON.

39

Thứ hai là đúng:

{ 
    "foos" : [{ 
     "prop1":"value1", 
     "prop2":"value2" 
    }, { 
     "prop1":"value3", 
     "prop2":"value4" 
    }] 
} 
+0

Điều này không xác thực trên jsonlint: ( Tôi bị cám dỗ nghĩ rằng jsonlint là sai mặc dù: - | –

+2

@RamanpreetSingh - Nếu bạn đang xác thực thông qua 'jsonlint', thì bạn cũng sẽ cần phải thêm dấu ngoặc kép xung quanh' foos' tại –

+0

Tôi đã thêm dấu ngoặc kép và dấu ngoặc nhọn ở cấp cao nhất và nó hoạt động. –

9

Như những người khác đã đề cập, câu trả lời của Justin đã được đóng, nhưng không hoàn toàn đúng. Tôi đã thử nghiệm điều này bằng cách sử dụng "Dán JSON như C# Lớp học" của Visual Studio

{ 
    "foos" : [ 
     { 
      "prop1":"value1", 
      "prop2":"value2" 
     }, 
     { 
      "prop1":"value3", 
      "prop2":"value4" 
     } 
    ] 
} 
Các vấn đề liên quan