डेल्फी में जेएसओएन को समझने की कोशिश कर रहा है। मॉड्यूल का प्रयोग "DBXJSON.pas"। कैसे इस तरह के एक सरणी बनाने के लिए इसका इस्तेमाल करने की:डेल्फी: जेएसओएन सरणी
Array:[
{"1":1_1,"1_2_1":1_2_2},
...,
]
ऐसा करने से:
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);
, लेकिन यह मिलती है:
{
"Array":[
{"1":"1_1"},{"1_2_1":"1_2_2"}
]
}
कृपया मदद! धन्यवाद!
डेल्फी के साथ जो कुछ भी भेजा जाता है, उसका उपयोग करने के लिए स्पष्ट फायदे हैं, लेकिन यदि आप बहुत सारे JSON सामान करने जा रहे हैं, तो आपको वास्तव में SuperObject पर एक नज़र डालना चाहिए। यह कई तरीकों से कमाल है। http://code.google.com/p/superobject/source/checkout –
आप अपने ऑब्जेक्ट में '1_1' की मान चाहते हैं। यह वैध जावास्क्रिप्ट मान नहीं है। संख्यात्मक अक्षर को अंडरस्कोर रखने की अनुमति नहीं है। (उन्हें जावा और पर्ल में अनुमति है, लेकिन जावास्क्रिप्ट नहीं।) कृपया स्पष्ट करें कि आप वास्तव में क्या चाहते थे, क्योंकि आपका प्रश्न वर्तमान में दिखाई देता है, जो आप चाहते हैं वह वास्तव में JSON नहीं है, इसलिए आपको JSON लाइब्रेरी का उपयोग नहीं करना चाहिए। –