मैं JSON फ़ाइलें पार्स और SQL DB.My पार्सर में डालने के लिए कोशिश कर रहा हूँ में चर में बड़े JSON फ़ाइल पढ़ना रूप में लंबे समय के रूप में फाइल छोटे (5 एमबी से भी कम) कर रहे हैं बिल्कुल ठीक काम किया।सी # .net
मैं हो रही है "स्मृति अपवाद से बाहर" जब बड़े (> 5MB) फ़ाइलों को पढ़ने की कोशिश कर रहा।
if (System.IO.Directory.Exists(jsonFilePath))
{
string[] files = System.IO.Directory.GetFiles(jsonFilePath);
foreach (string s in files)
{
var jsonString = File.ReadAllText(s);
fileName = System.IO.Path.GetFileName(s);
ParseJSON(jsonString, fileName);
}
}
मैंने JSONReader दृष्टिकोण की कोशिश की, लेकिन पूरे JSON को स्ट्रिंग या चर में प्राप्त करने पर कोई भाग्य नहीं है। कृपया सलाह दें।
क्या" बड़ी "में वस्तुओं के लिए इसी वस्तुओं की एक बहुत बड़ा पेड़ के शीर्ष ? 5.1meg? 5555555555 मेगाबाइट्स? –
* मैंने JSONReader दृष्टिकोण की कोशिश की, लेकिन पूरे JSON को स्ट्रिंग या चर में प्राप्त करने पर कोई भाग्य नहीं है। * यदि "JSONReader" से आपका मतलब है ['JsonTextReader'] (http: //www.newtonsoft। com/json/help/html/T_Newtonsoft_Json_JsonTextReader.htm) Json.NET से, क्या आप जो भी कोशिश कर रहे हैं उसे साझा कर सकते हैं लेकिन काम नहीं किया? – dbc
foreach (फ़ाइलों में स्ट्रिंग एस) {fileName = System.IO.Path.GetFileName (ओं); का उपयोग कर (वेब क्लाइंट क्लाइंट = नया वेब क्लाइंट()) {उपयोग (Strea mReader sr = new StreamReader (client.OpenRead (jsonFilePath + fileName))) {उपयोग (JsonReader रीडर = नया जेसनटेक्स्ट रीडर (एसआर)) {var jsonString = reader.Value.ToString(); ParseJSON (jsonString, fileName) } } } – user1046415