Đây là tất cả những gì bạn cần cho JSON hợp lệ, phải không?
["somestring1", "somestring2"]
Đây là tất cả những gì bạn cần cho JSON hợp lệ, phải không?
["somestring1", "somestring2"]
Câu trả lời:
Tôi sẽ giải thích thêm một chút về câu trả lời tuyệt vời của ChrisR và mang lại hình ảnh từ tài liệu tham khảo tuyệt vời của anh ấy .
Một JSON hợp lệ luôn bắt đầu bằng dấu ngoặc nhọn {
hoặc dấu ngoặc vuông [
, không có gì khác.
{
sẽ bắt đầu object
:{ "key": value, "another key": value }
Gợi ý : mặc dù javascript chấp nhận các trích dẫn đơn
'
, JSON chỉ mất hai lần"
.
[
sẽ bắt đầu array
:[value, value]
Gợi ý : khoảng trắng giữa các phần tử luôn bị bỏ qua bởi bất kỳ trình phân tích cú pháp JSON nào.
value
là một object
, array
, string
, number
, bool
hoặc null
:Vì vậy, yeah, ["a", "b"]
là một JSON hoàn toàn hợp lệ, giống như bạn có thể thử trên liên kết Manish trỏ .
Dưới đây là một vài ví dụ JSON hợp lệ bổ sung, mỗi ví dụ:
{}
[0]
{"__comment": "json doesn't accept comments and you should not be commenting even in this way", "avoid!": "also, never add more than one key per line, like this"}
[{ "why":null} ]
{
"not true": [0, false],
"true": true,
"not null": [0, 1, false, true, {
"obj": null
}, "a string"]
}
Đối tượng JSON của bạn trong trường hợp này là một danh sách. JSON hầu như luôn là một đối tượng có thuộc tính; một tập hợp một hoặc nhiều cặp khóa: giá trị, vì vậy rất có thể bạn sẽ thấy một từ điển:
{ "MyStringArray" : ["somestring1", "somestring2"] }
sau đó bạn có thể yêu cầu giá trị của "MyStringArray"
và bạn sẽ nhận lại danh sách hai chuỗi "somestring1"
và "somestring2"
.
Về cơ bản là có, JSON chỉ là một đại diện theo nghĩa đen của javascript về giá trị của bạn vì vậy những gì bạn nói là chính xác.
Bạn có thể tìm thấy một lời giải thích khá rõ ràng và hay về ký hiệu JSON trên http://json.org/
String strJson="{\"Employee\":
[{\"id\":\"101\",\"name\":\"Pushkar\",\"salary\":\"5000\"},
{\"id\":\"102\",\"name\":\"Rahul\",\"salary\":\"4000\"},
{\"id\":\"103\",\"name\":\"tanveer\",\"salary\":\"56678\"}]}";
Đây là một ví dụ về chuỗi JSON có Employee
đối tượng, sau đó nhiều chuỗi và giá trị trong một mảng làm tham chiếu đến @cregox
...
Một chút phức tạp nhưng có thể giải thích rất nhiều trong một chuỗi JSON.