public void ToJson(JsonGen gen) { gen.ArrayBegin(); gen.Value(666); gen.Value("jalla"); gen.ArrayEnd(); }
public ActionResult Upload(HttpPostedFileBase file, FormData smodel) { string[] selectedLanguages = smodel.SelectedLanguages; languageSelector getLanguageDemands = new languageSelector(); var shouldList = getLanguageDemands.shouldSearch(selectedLanguages); var shallList = getLanguageDemands.shallSearch(selectedLanguages); var model = Server.MapPath("~/DocsFold/"); var compatibledocTypes = new List <string> { ".doc", ".docx", ".pdf" }; string sFileExtension = Path.GetExtension(file.FileName).ToLower(); bool contains = compatibledocTypes.Contains(sFileExtension, StringComparer.OrdinalIgnoreCase); if (file.ContentLength > 0 && contains) { //Generate Json BodyRetriever retrieve = new BodyRetriever(); retrieve.newMethod(file.InputStream); JsonGen newGenerate = new JsonGen(); newGenerate.readFileData(file.InputStream, sFileExtension, shouldList, shallList); System.IO.File.WriteAllText(model + Path.GetFileNameWithoutExtension(file.FileName) + ".json", newGenerate.MyDictionaryToJson()); ViewBag.Msg = "Uploaded Succesfully"; } else { ViewBag.Msg = "Upload Failed"; } return(View("Index")); }
public static void Gen() { var outputDirPath = @"..\Json";//System.IO.Path.Combine( Application.StartupPath, "Output" ); if (!Directory.Exists(outputDirPath)) { try { Directory.CreateDirectory(outputDirPath); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadKey(); return; } } foreach (var fn in Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "T_*.dll")) { var asm = Assembly.LoadFile(fn); var t = Helpers.GetTemplate(asm); var shortfn = new FileInfo(fn).Name; shortfn = shortfn.Substring(0, shortfn.LastIndexOf('.')); var path = outputDirPath; if (!Directory.Exists(path)) { try { Directory.CreateDirectory(path); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadKey(); return; } } var rtv = JsonGen.Gen(t, path, shortfn.Substring("T_".Length)); if (rtv) { Console.WriteLine(rtv.ToString()); Console.ReadKey(); return; } } }
public static void GenerateBdatHtml(IFileSystem fs, string outDir, IProgressReport progress) { var bdats = new BdatTables(fs, true, progress); BdatStringCollection tablesStr = DeserializeStrings.DeserializeTables(bdats, progress); Metadata.ApplyMetadata(tablesStr); HtmlGen.PrintSeparateTables(tablesStr, Path.Combine(outDir, BdatDir), progress); JsonGen.PrintAllTables(tablesStr, Path.Combine(outDir, JsonDir), progress); BdatCollection tables = Deserialize.DeserializeTables(bdats, progress); string dataDir = Path.Combine(outDir, DataDir); progress.SetTotal(0); progress.LogMessage("Creating salvaging tables"); Directory.CreateDirectory(dataDir); string salvaging = SalvagingTable.Print(tables); File.WriteAllText(Path.Combine(dataDir, "salvaging.html"), salvaging); progress.LogMessage("Creating enemy tables"); using (var writer = new StreamWriter(Path.Combine(dataDir, "enemies.csv"))) { Enemies.PrintEnemies(tables, writer); } progress.LogMessage("Creating achievement tables"); using (var writer = new StreamWriter(Path.Combine(dataDir, "achievements.csv"))) { Achievements.PrintAchievements(tables, writer); } string gmkDir = Path.Combine(outDir, GmkDir); MapInfo[] gimmicks = ReadGmk.ReadAll(fs, tables, progress); progress.LogMessage("Writing map info and gimmick data"); ExportMap.ExportCsv(gimmicks, gmkDir); }
public static void Main(string[] args) { /*var jsonString = File.ReadAllText("sample.json"); * Console.WriteLine("Read json data: " + jsonString.Length + " bytes"); * * const int iterations = 50; * * { * var stopwatch = new Stopwatch(); * stopwatch.Start(); * * for (int i = 0; i < iterations; ++i) { * var root = JsonValue.Parse(jsonString); * } * * stopwatch.Stop(); * Console.WriteLine("My time elapsed: {0}", stopwatch.Elapsed); * } * * { * var stopwatch = new Stopwatch(); * stopwatch.Start(); * * for (int i = 0; i < iterations; ++i) { * var root = JObject.Parse(jsonString); * } * * stopwatch.Stop(); * Console.WriteLine("JSON.Net time elapsed: {0}", stopwatch.Elapsed); * }*/ /*var arr = new int[] { 1, 2, 3 }; * var gen = new JsonGen(true); * gen.JsonValue((object)arr); * Console.WriteLine(gen.ToString());*/ var dict = new Dictionary <string, object> { { "foo", 123 }, { "bar", new [] { 1, 2, 3 } }, { "baz", new Test() } }; object obj = (object)dict; var gen = new JsonGen(true); gen.Value(obj); Console.WriteLine(gen.ToString()); /*short num = 1234; * object obj = num; * Console.WriteLine("" + Convert.ToInt64(obj));*/ //var root = parser.LastParsedRoot; //Console.WriteLine(root); /*var tokenizer = new JsonTokenizer(); * if (tokenizer.Feed("{\"test\\u20ACas\\t\\tdf\":[true,1,false, null, -123, 453.234, 1.0e1, {\"foo\":1, \"bar\":2}, {}, [], [213]]}")) { * var parser = new JsonParser(); * if (parser.Feed(tokenizer)) { * var root = parser.LastParsedRoot; * Console.WriteLine(root.ToString()); * * var gen = new JsonGen(true); * gen.JsonValue(root); * * Console.WriteLine(gen.ToString()); * } * }*/ /*var gen = new JsonGen(true); * * gen.JsonValue(new Dictionary<string, int> { * {"foo", 123}, * {"bar", 123}, * {"baz", 123} * }); * * Console.WriteLine(gen.ToString());*/ }
//私有的构造函数 private RfidProxy() { jsonBuf = new JsonGen(); }