serializing एक पार्सर त्रुटि जब एक ULONG सरणी क्रमानुसार करने की कोशिश कर रही है, Json.NET पुस्तकालय नहीं है पता चल सके कि पूर्णांक हस्ताक्षर किए या अहस्ताक्षरित है की तरह लग रहा है, किसी के लिए इसके कामकाज के बारे में पता है? या कोई अन्य .NET जेसन लाइब्रेरी जो हस्ताक्षरित int को संभाल सकता है?Json.NET दुर्घटनाओं जब अहस्ताक्षरित पूर्णांक (Ulong) सरणी
* संपादित करें: नीचे कोड; * यह ठीक से क्रमबद्ध करता है, लेकिन जब इसकी deserializing यह एक त्रुटि फेंकता है; ऐसा लगता है कि यह हस्ताक्षरित int को स्टैक ट्रेस को देखने से पूरा नहीं करता है;
NewTonsoft.Json.JsonReaderException : {"JSON integer 18446744073709551615 is too large or small for an Int64."}
Value was either too large or too small for an Int64.
at System.Number.ParseInt64(String value, NumberStyles options, NumberFormatInfo numfmt)
at System.Convert.ToInt64(String value, IFormatProvider provider)
at Newtonsoft.Json.JsonTextReader.ParseNumber() in d:\Development\Releases\Json\Working\Src\Newtonsoft.Json\JsonTextReader.cs:line 1360
class Program
{
static void Main(string[] args)
{
string output = JsonConvert.SerializeObject(new ulong[] {ulong.MinValue, 20, 21, 22, ulong.MaxValue});
Console.WriteLine(output);
ulong[] array = JsonConvert.DeserializeObject<ulong[]>(output);
Console.WriteLine(array);
Console.ReadLine();
}
}
आपको क्या सटीक त्रुटि मिल रही है? क्या आप अपने कोड के प्रासंगिक बिट्स के साथ स्टैक ट्रेस भी पोस्ट कर सकते हैं? – svick
यह शायद आपका कोड है। आप इसे क्यों पोस्ट नहीं करते? –
मैंने अभी कोड –