Cố gắng hiểu JSON trong Delphi. Sử dụng mô-đun "DBXJSON.pas". Làm thế nào để sử dụng nó để làm cho một mảng như thế này:Delphi: mảng JSON
Array:[
{"1":1_1,"1_2_1":1_2_2},
...,
]
Làm như vậy:
JSONObject:=TJSONObject.Create;
JSONArray:=TJSONArray.Create();
...
JSONArray.AddElement(TJSONObject.Create(TJSONPair.Create('1','1_1')));
JSONArray.AddElement(TJSONObject.Create(TJSONPair.Create('1_2_1','1_2_2')));
JSONObject.AddPair('Array',JSONArray);
, nhưng có được điều này:
{
"Array":[
{"1":"1_1"},{"1_2_1":"1_2_2"}
]
}
Xin giúp! Cảm ơn!
Có những lợi thế rõ ràng khi sử dụng bất kỳ thứ gì được gửi cùng với Delphi, nhưng nếu bạn định làm nhiều thứ JSON, bạn thực sự nên xem SuperObject. Thật tuyệt vời theo nhiều cách. http://code.google.com/p/superobject/source/checkout –
Bạn tuyên bố muốn có một giá trị trong đối tượng '1_1'. Đó không phải là giá trị Javascript hợp lệ. Chữ số không được phép chứa dấu gạch dưới. (Chúng được cho phép trong Java và Perl, nhưng không phải Javascript.) Vui lòng làm rõ những gì bạn thực sự muốn, bởi vì khi câu hỏi của bạn hiện đang xuất hiện, những gì bạn muốn không thực sự là JSON, vì vậy bạn không nên sử dụng thư viện JSON. –