123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using PetaJson;
- using System.Globalization;
- namespace EmitDev
- {
- [Json]
- class Stuff
- {
- public string Name;
- public string Address;
- }
- [Json]
- struct Person : IJsonWriting, IJsonWritten
- {
- public string StringField;
- public int IntField;
- public double DoubleField;
- public bool BoolField;
- public char CharField;
- public DateTime DateTimeField;
- public byte[] BlobField;
- public List<Stuff> StuffsField;
- public string StringProp { get; set; }
- public int IntProp { get; set; }
- public double DoubleProp { get; set; }
- public bool BoolProp { get; set; }
- public char CharProp { get; set; }
- public DateTime DateTimeProp { get; set; }
- public byte[] BlobProp { get; set; }
- public List<Stuff> StuffsProp { get; set; }
- public int? NullableField1;
- public int? NullableField2;
- public int? NullableProp1;
- public int? NullableProp2;
- void IJsonWritten.OnJsonWritten(IJsonWriter w)
- {
- w.WriteRaw("/* OnJsonWritten */ ");
- }
- void IJsonWriting.OnJsonWriting(IJsonWriter w)
- {
- w.WriteRaw("/* OnJsonWriting */");
- }
- }
- [Json]
- struct SimpleStruct
- {
- public int field;
- }
- class Program
- {
- static void Main(string[] args)
- {
- JsonEmit.Init();
- var json = "{\"field\":23}";
- var ss = Json.Parse<SimpleStruct>(json);
- return;
-
- }
- }
- }
|