当前位置: 首页>>代码示例>>C#>>正文


C# JsonWriter.JsonFormatter.Format方法代码示例

本文整理汇总了C#中JsonWriter.JsonFormatter.Format方法的典型用法代码示例。如果您正苦于以下问题:C# JsonWriter.JsonFormatter.Format方法的具体用法?C# JsonWriter.JsonFormatter.Format怎么用?C# JsonWriter.JsonFormatter.Format使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在JsonWriter.JsonFormatter的用法示例。


在下文中一共展示了JsonWriter.JsonFormatter.Format方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ConvertJson2Bson_HelloWorld_RoundTripsJsonToBsonAndBack

		public void ConvertJson2Bson_HelloWorld_RoundTripsJsonToBsonAndBack()
		{
			// input from example at http://bsonspec.org/#/specification
			var inputText =
@"{
	""hello"" : ""world""
}";

			var expectedBinary = Encoding.UTF8.GetBytes(
				"\x16\x00\x00\x00\x02hello\x00"+
				"\x06\x00\x00\x00world\x00\x00");

			var expectedText = @"{""hello"":""world""}";

			var jsonTokenizer = new JsonReader.JsonTokenizer();
			var tokens1 = jsonTokenizer.GetTokens(inputText);

			var bsonFormatter = new BsonWriter.BsonFormatter();
			var actualBinary = bsonFormatter.Format(tokens1);

			Assert.Equal(expectedBinary, actualBinary);

			var bsonTokenizer = new BsonReader.BsonTokenizer();
			var tokens2 = bsonTokenizer.GetTokens(actualBinary);

			var jsonFormatter = new JsonWriter.JsonFormatter(new DataWriterSettings { PrettyPrint = false });
			var actualText = jsonFormatter.Format(tokens2);

			Assert.Equal(expectedText, actualText);
		}
开发者ID:RocketChicken,项目名称:jsonfx,代码行数:30,代码来源:BsonConverterTests.cs

示例2: ConvertJson2Xml_HelloWorld_RoundTripsJsonToXmlAndBack

		public void ConvertJson2Xml_HelloWorld_RoundTripsJsonToXmlAndBack()
		{
			// input from example at http://xmlspec.org/#/specification
			var inputJson =
@"{
	""hello"" : ""world""
}";

			var expectedXml = @"<object><hello>world</hello></object>";

			var jsonTokenizer = new JsonReader.JsonTokenizer();
			var tokens1 = jsonTokenizer.GetTokens(inputJson);

			var writerSettings = new DataWriterSettings { PrettyPrint = false };
			var xmlFormatter = new TransformFormatter<ModelTokenType, MarkupTokenType>(new XmlWriter.XmlFormatter(writerSettings), new XmlWriter.XmlOutTransformer(writerSettings));
			var actualXml = xmlFormatter.Format(tokens1);

			Assert.Equal(expectedXml, actualXml);

			var expectedJson = @"{""hello"":""world""}";

			var readerSettings = new DataReaderSettings(writerSettings.Resolver);
			var xmlTokenizer = new TransformTokenizer<MarkupTokenType, ModelTokenType>(new XmlReader.XmlTokenizer(), new XmlReader.XmlInTransformer(readerSettings));
			var tokens2 = xmlTokenizer.GetTokens(actualXml);

			var jsonFormatter = new JsonWriter.JsonFormatter(new DataWriterSettings { PrettyPrint = false });
			var actualJson = jsonFormatter.Format(tokens2);

			Assert.Equal(expectedJson, actualJson);
		}
开发者ID:RocketChicken,项目名称:jsonfx,代码行数:30,代码来源:XmlConverterTests.cs

示例3: Format_ArrayEmptyPrettyPrint_ReturnsPrettyPrintedEmptyArray

		public void Format_ArrayEmptyPrettyPrint_ReturnsPrettyPrintedEmptyArray()
		{
			var input = new[]
			{
				ModelGrammar.TokenArrayBeginUnnamed,
				ModelGrammar.TokenArrayEnd
			};

			const string expected = "[]";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings { PrettyPrint=true });
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:GraemeF,项目名称:jsonfx,代码行数:15,代码来源:JsonFormatterTests.cs

示例4: Format_ObjectOnePropertyPrettyPrint_ReturnsPrettyPrintedSimpleObject

		public void Format_ObjectOnePropertyPrettyPrint_ReturnsPrettyPrintedSimpleObject()
		{
			var input = new[]
			{
				ModelGrammar.TokenObjectBeginUnnamed,
				ModelGrammar.TokenProperty("key"),
				ModelGrammar.TokenPrimitive("value"),
				ModelGrammar.TokenObjectEnd
			};

			const string expected =
@"{
	""key"" : ""value""
}";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings { PrettyPrint = true });
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:GraemeF,项目名称:jsonfx,代码行数:20,代码来源:JsonFormatterTests.cs

示例5: Format_ObjectNestedPrettyPrint_ReturnsPrettyPrintedNestedObject

		public void Format_ObjectNestedPrettyPrint_ReturnsPrettyPrintedNestedObject()
		{
			// input from pass3.json in test suite at http://www.json.org/JSON_checker/
			var input = new[]
			{
				ModelGrammar.TokenObjectBeginUnnamed,
				ModelGrammar.TokenProperty("JSON Test Pattern pass3"),
				ModelGrammar.TokenObjectBeginUnnamed,
				ModelGrammar.TokenProperty("The outermost value"),
				ModelGrammar.TokenPrimitive("must be an object or array."),
				ModelGrammar.TokenProperty("In this test"),
				ModelGrammar.TokenPrimitive("It is an object."),
				ModelGrammar.TokenObjectEnd,
				ModelGrammar.TokenObjectEnd
			};

			const string expected =
@"{
	""JSON Test Pattern pass3"" : {
		""The outermost value"" : ""must be an object or array."",
		""In this test"" : ""It is an object.""
	}
}";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings { PrettyPrint = true });
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:GraemeF,项目名称:jsonfx,代码行数:29,代码来源:JsonFormatterTests.cs

示例6: Format_TimeSpanMaxValue_ReturnsString

		public void Format_TimeSpanMaxValue_ReturnsString()
		{
			var input = new[]
			{
				ModelGrammar.TokenPrimitive(TimeSpan.MaxValue)
			};

			const string expected = @"""9223372036854775807""";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings());
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:jzgenius,项目名称:jsonfx,代码行数:14,代码来源:JsonFormatterTests.cs

示例7: ConvertJson2Xml_ArrayAsProperty_RoundTripsJsonToXmlAndBack

		public void ConvertJson2Xml_ArrayAsProperty_RoundTripsJsonToXmlAndBack()
		{
			// input from example at http://xmlspec.org/#/specification
			var inputJson =
@"{
	""BSON"" : [
		""awesome"",
		5.05,
		1986
	]
}";

			var expectedXml = @"<object><BSON><item>awesome</item><item>5.05</item><item>1986</item></BSON></object>";

			var jsonTokenizer = new JsonReader.JsonTokenizer();
			var tokens1 = jsonTokenizer.GetTokens(inputJson);

			var writerSettings = new DataWriterSettings { PrettyPrint = false };
			var xmlFormatter = new TransformFormatter<ModelTokenType, MarkupTokenType>(new XmlWriter.XmlFormatter(writerSettings), new XmlWriter.XmlOutTransformer(writerSettings));
			var actualXml = xmlFormatter.Format(tokens1);

			Assert.Equal(expectedXml, actualXml);

			var expectedJson = @"{""BSON"":[""awesome"",5.05,1986]}";

			var readerSettings = new DataReaderSettings(writerSettings.Resolver);
			var xmlTokenizer = new TransformTokenizer<MarkupTokenType, ModelTokenType>(new XmlReader.XmlTokenizer(), new XmlReader.XmlInTransformer(readerSettings));
			var tokens2 = xmlTokenizer.GetTokens(actualXml);

			var jsonFormatter = new JsonWriter.JsonFormatter(new DataWriterSettings { PrettyPrint = false });
			var actualJson = jsonFormatter.Format(tokens2);

			Assert.Equal(expectedJson, actualJson);
		}
开发者ID:RocketChicken,项目名称:jsonfx,代码行数:34,代码来源:XmlConverterTests.cs

示例8: Format_StringTokenTabChar_ReturnsString

		public void Format_StringTokenTabChar_ReturnsString()
		{
			// input from fail25.json in test suite at http://www.json.org/JSON_checker/
			var input = new[]
			{
				ModelGrammar.TokenArrayBeginUnnamed,
				ModelGrammar.TokenPrimitive("\ttab\tcharacter\tin\tstring\t"),
				ModelGrammar.TokenArrayEnd
			};

			const string expected = @"[""\ttab\tcharacter\tin\tstring\t""]";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings());
			var actual = formatter.Format(input);

			// this is not allowed according to strict JSON, but we're following Postel's Law
			Assert.Equal(expected, actual);
		}
开发者ID:GraemeF,项目名称:jsonfx,代码行数:18,代码来源:JsonFormatterTests.cs

示例9: Format_NumberTokenNegLong_ReturnsNumber

		public void Format_NumberTokenNegLong_ReturnsNumber()
		{
			var input = new[]
			{
				ModelGrammar.TokenPrimitive(-34L)
			};

			const string expected = "-34";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings());
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:GraemeF,项目名称:jsonfx,代码行数:14,代码来源:JsonFormatterTests.cs

示例10: Format_ObjectOneNamespacedProperty_CorrectlyIgnoresNamespace

		public void Format_ObjectOneNamespacedProperty_CorrectlyIgnoresNamespace()
		{
			var input = new[]
			{
				ModelGrammar.TokenObjectBeginUnnamed,
				ModelGrammar.TokenProperty(new DataName("key", null, "http://json.org")),
				ModelGrammar.TokenPrimitive("value"),
				ModelGrammar.TokenObjectEnd
			};

			const string expected = @"{""key"":""value""}";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings());
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:GraemeF,项目名称:jsonfx,代码行数:17,代码来源:JsonFormatterTests.cs

示例11: Format_StringTokenEscapedChars_ReturnsString

		public void Format_StringTokenEscapedChars_ReturnsString()
		{
			var input = new[]
			{
				ModelGrammar.TokenPrimitive("\\\b\f\n\r\t\u0123\u4567\u89AB\uCDEF\uabcd\uef4A\"")
			};

			const string expected = @"""\\\b\f\n\r\t\u0123\u4567\u89AB\uCDEF\uABCD\uEF4A\""""";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings());
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:GraemeF,项目名称:jsonfx,代码行数:14,代码来源:JsonFormatterTests.cs

示例12: JsonFormatterFormat_EnumWithJsonName_ReturnsEnum

		public void JsonFormatterFormat_EnumWithJsonName_ReturnsEnum()
		{
			var input = new[]
			{
				ModelGrammar.TokenPrimitive(ExampleEnum.Two)
			};

			var expected = @"""yellow""";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings(new JsonResolverStrategy()));
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:RocketChicken,项目名称:jsonfx,代码行数:14,代码来源:JsonResolverStrategyTests.cs

示例13: JsonFormatterFormat_EnumFromNumber_ReturnsEnum

		public void JsonFormatterFormat_EnumFromNumber_ReturnsEnum()
		{
			var input = new[]
			{
				ModelGrammar.TokenPrimitive((int)ExampleEnum.Three)
			};

			var expected = "3";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings(new JsonResolverStrategy()));
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:RocketChicken,项目名称:jsonfx,代码行数:14,代码来源:JsonResolverStrategyTests.cs

示例14: ConvertJson2Bson_ArrayAsProperty_RoundTripsJsonToBsonAndBack

		public void ConvertJson2Bson_ArrayAsProperty_RoundTripsJsonToBsonAndBack()
		{
			// input from example at http://bsonspec.org/#/specification
			var inputText =
@"{
	""BSON"" : [
		""awesome"",
		5.05,
		1986
	]
}";

			var expectedBinary = new byte[]
			{
				0x31, 0x00, 0x00, 0x00, 
				0x04, (byte)'B', (byte)'S', (byte)'O', (byte)'N', 0x00,
				0x26, 0x00, 0x00, 0x00,
					0x02, (byte)'0', 0, 0x08, 0x00, 0x00, 0x00, (byte)'a', (byte)'w', (byte)'e', (byte)'s', (byte)'o', (byte)'m', (byte)'e', 0x00,
					0x01, (byte)'1', 0, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x14, 0x40,
					0x10, (byte)'2', 0, 0xC2, 0x07, 0x00, 0x00,
				0x00,
				0x00
			};

			var expectedText = @"{""BSON"":[""awesome"",5.05,1986]}";

			var jsonTokenizer = new JsonReader.JsonTokenizer();
			var tokens1 = jsonTokenizer.GetTokens(inputText);

			var bsonFormatter = new BsonWriter.BsonFormatter();
			var actualBinary = bsonFormatter.Format(tokens1);

			Assert.Equal(expectedBinary, actualBinary);

			var bsonTokenizer = new BsonReader.BsonTokenizer();
			var tokens2 = bsonTokenizer.GetTokens(actualBinary);

			var jsonFormatter = new JsonWriter.JsonFormatter(new DataWriterSettings { PrettyPrint = false });
			var actualText = jsonFormatter.Format(tokens2);

			Assert.Equal(expectedText, actualText);
		}
开发者ID:RocketChicken,项目名称:jsonfx,代码行数:42,代码来源:BsonConverterTests.cs

示例15: Format_StringTokenWithEmoji_ReturnsStringWithEmoji

		public void Format_StringTokenWithEmoji_ReturnsStringWithEmoji()
		{
			var input = new[]
			{
				ModelGrammar.TokenPrimitive("Text with 😜 emoji 🎉"),
			};

			const string expected = @"""Text with \uD83D\uDE1C emoji \uD83C\uDF89""";

			var formatter = new JsonWriter.JsonFormatter(new DataWriterSettings());
			var actual = formatter.Format(input);

			Assert.Equal(expected, actual);
		}
开发者ID:jzgenius,项目名称:jsonfx,代码行数:14,代码来源:JsonFormatterTests.cs


注:本文中的JsonWriter.JsonFormatter.Format方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。