コード例 #1
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
        ////////////////////////////////////////
        // StringToString

        public static string StringToString(string text, bool formatted) => JsonException.Wrap(() =>
        {
            using (StringWriter writer = new StringWriter(CultureInfo.InvariantCulture))
            {
                TextSerializer.Serialize(new TokenItemizer(new StringTokenizer(text)), Constants.GetIndent(formatted), writer);
                return(writer.ToString());
            }
        });
コード例 #2
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
        ////////////////////////////////////////
        // ObjectToValue

        public static JsonValue ObjectToValue(object value) => JsonException.Wrap(() =>
        {
            return(ObjectParser.Parse(value));
        });
コード例 #3
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public static void ObjectToString(object value, TextWriter writer, bool formatted) => JsonException.Wrap(() =>
 {
     TextSerializer.Serialize(new ObjectItemizer(value), Constants.GetIndent(formatted), writer);
 });
コード例 #4
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public static void StringIntoObject(TextReader reader, object instance) => JsonException.Wrap(() =>
 {
     Deserializer.Deserialize(new TokenItemizer(new StreamTokenizer(reader)), instance, null);
 });
コード例 #5
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public static void StringIntoObject(string text, object instance) => JsonException.Wrap(() =>
 {
     Deserializer.Deserialize(new TokenItemizer(new StringTokenizer(text)), instance, null);
 });
コード例 #6
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public static object StringToObject(TextReader reader, Type type) => JsonException.Wrap(() =>
 {
     return(Deserializer.Deserialize(new TokenItemizer(new StreamTokenizer(reader)), null, type));
 });
コード例 #7
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public static object StringToObject(string text, Type type) => JsonException.Wrap(() =>
 {
     return(Deserializer.Deserialize(new TokenItemizer(new StringTokenizer(text)), null, type));
 });
コード例 #8
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public static JsonValue StringToValue(TextReader reader) => JsonException.Wrap(() =>
 {
     return(StreamParser.Parse(reader));
 });
コード例 #9
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
        ////////////////////////////////////////
        // StringToValue

        public static JsonValue StringToValue(string text) => JsonException.Wrap(() =>
        {
            return(StringParser.Parse(text));
        });
コード例 #10
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public static void StringToString(TextReader reader, TextWriter writer, bool formatted) => JsonException.Wrap(() =>
 {
     TextSerializer.Serialize(new TokenItemizer(new StreamTokenizer(reader)), Constants.GetIndent(formatted), writer);
 });
コード例 #11
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public void IntoObject(object instance) => JsonException.Wrap(() =>
 {
     Deserializer.Deserialize(new ParsedItemizer(this), instance, null);
 });
コード例 #12
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public object ToObject(Type type) => JsonException.Wrap(() =>
 {
     return(Deserializer.Deserialize(new ParsedItemizer(this), null, type));
 });
コード例 #13
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public void ToString(TextWriter writer, bool formatted) => JsonException.Wrap(() =>
 {
     TextSerializer.Serialize(new ParsedItemizer(this), Constants.GetIndent(formatted), writer);
 });
コード例 #14
0
ファイル: JsonValue.cs プロジェクト: spadapet/Efficient.Json
 public JsonValue SelectOne(string path) => JsonException.Wrap(() =>
 {
     return(this.Select(path).Single());
 });