मैंने आज न्यूटॉन्सॉफ्ट.जेसन से कुछ अजीब आउटपुट देखा, मुझे यकीन नहीं है कि यह एफ # प्रकारों या सी # में होने वाली कुछ चीज़ों के साथ एक बातचीत है, इसलिए मैंने दोनों को टैग किया है । मैं निम्नलिखित रिकॉर्ड की एक सूची धारावाहिक की जा रही है:न्यूटॉन्सॉफ्ट.जेसन कुछ वस्तुओं को दो बार क्रमबद्ध करना
type SplitTracker =
{
[<JsonIgnore>]
split : SplitDefinition
mutable start : duration
mutable ``end`` : duration
mutable lapCount : int
mutable duration : duration Option
}
मैं JsonConvert.SerializeObject
साथ यह क्रमानुसार और मैं निम्नलिखित अजीब आउटपुट प्राप्त:
"splits": [
{
"[email protected]": "0.00",
"[email protected]": "0.00",
"[email protected]": 0,
"[email protected]": null,
"start": "0.00",
"end": "0.00",
"lapCount": 0,
"duration": null
},
{
"[email protected]": "0.00",
"[email protected]": "0.00",
"[email protected]": 0,
"[email protected]": null,
"start": "0.00",
"end": "0.00",
"lapCount": 0,
"duration": null
}
किसी को भी पता है क्यों कि ऐसा हो सकता है? डेटा सही है, "@" प्रतीक वाले फ़ील्ड का डुप्लिकेशन मुद्दा है।
धन्यवाद, ऐसा लगता है कि मैं इसे एक कस्टम कनवर्टर के साथ ठीक कर सकता हूं, या शायद अगर मैं इस एल्गोरिदम को विस्थापन चर के बिना समझ सकता हूं – jackmott
आप अपने mutable फ़ील्ड पर '[]' का उपयोग कर सकते हैं ताकि फ़ील्ड अनदेखा किया जाता है। –
Tarmil
@ जैकमॉट: मैं शर्त लगाता हूं कि उत्परिवर्तन पर भरोसा न करने के लिए आपके एल्गोरिदम को फिर से सोचने का एक तरीका है। यदि संदेह है, तो यहां पोस्ट करें। –