本文整理汇总了C#中JsonWriter.WriteString方法的典型用法代码示例。如果您正苦于以下问题:C# JsonWriter.WriteString方法的具体用法?C# JsonWriter.WriteString怎么用?C# JsonWriter.WriteString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JsonWriter
的用法示例。
在下文中一共展示了JsonWriter.WriteString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: JsonSerializer
// Writer
public static void JsonSerializer(JsonWriter writer, object instance)
{
var scoreEntry = (RankEntry)instance;
writer.WriteArrayStart();
writer.WriteNumber(scoreEntry.rankIndex);
writer.WriteString(scoreEntry.accountId);
writer.WriteString(scoreEntry.name);
writer.WriteString(scoreEntry.country);
writer.WriteNumber(scoreEntry.bestRanking);
writer.WriteNumber(scoreEntry.totalDamage);
writer.WriteArrayEnd();
}
示例2: ExportValue
protected override void ExportValue(ExportContext context, object value, JsonWriter writer)
{
Debug.Assert(context != null);
Debug.Assert(value != null);
Debug.Assert(writer != null);
if (_properties.Count == 0)
{
writer.WriteString(value.ToString());
}
else
{
writer.WriteStartObject();
foreach (PropertyDescriptor property in _properties)
{
object propertyValue = property.GetValue(value);
if (!JsonNull.LogicallyEquals(propertyValue))
{
writer.WriteMember(property.Name);
context.Export(propertyValue, writer);
}
}
writer.WriteEndObject();
}
}
示例3: FormatControl
private static void FormatControl(Control control, JsonWriter writer)
{
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = GetHtmlWriter(stringWriter);
control.RenderControl(htmlWriter);
writer.WriteString(stringWriter.ToString());
}
示例4: ExportValue
protected override void ExportValue(ExportContext context, object value, JsonWriter writer)
{
Debug.Assert(context != null);
Debug.Assert(value != null);
Debug.Assert(writer != null);
writer.WriteString(value.ToString());
}
示例5: ExportValue
protected override void ExportValue(ExportContext context, object value, JsonWriter writer)
{
Debug.Assert(context != null);
Debug.Assert(value != null);
Debug.Assert(writer != null);
byte[] bytes = (byte[]) value;
writer.WriteString(Convert.ToBase64String(bytes));
}
示例6: ExportControl
private static void ExportControl(Control control, JsonWriter writer)
{
Debug.Assert(control != null);
Debug.Assert(writer != null);
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlWriter = GetHtmlWriter(stringWriter);
control.RenderControl(htmlWriter);
writer.WriteString(stringWriter.ToString());
}
示例7: Write
static void Write(JsonWriter json)
{
json.WriteObjectStart();
json.WriteAttribute("age", 30);
json.WriteAttribute("first", "John");
json.WriteAttribute("last", "Smith");
json.WriteMember("phoneNumbers");
json.WriteArrayStart();
json.WriteString("425-000-1212");
json.WriteString("425-000-1213");
json.WriteArrayEnd();
json.WriteMember("address");
json.WriteObjectStart();
json.WriteAttribute("street", "1 Microsoft Way");
json.WriteAttribute("city", "Redmond");
json.WriteAttribute("zip", 98052);
json.WriteObjectEnd();
json.WriteObjectEnd();
}
示例8: ExportValue
protected override void ExportValue(ExportContext context, object value, JsonWriter writer)
{
Debug.Assert(context != null);
Debug.Assert(value != null);
Debug.Assert(writer != null);
if (_properties.Count == 0)
{
writer.WriteString(value.ToString());
}
else
{
ObjectReferenceTracker tracker = null;
try
{
writer.WriteStartObject();
foreach (PropertyDescriptor property in _properties)
{
object propertyValue = property.GetValue(value);
if (!JsonNull.LogicallyEquals(propertyValue))
{
writer.WriteMember(property.Name);
if (tracker == null)
{
//
// We are about to enter a deeper scope so
// start tracking the current object being
// exported. This will help to detect
// recursive references that may occur
// through this exporter deeper in the tree.
//
tracker = TrackObject(context, value);
}
context.Export(propertyValue, writer);
}
}
writer.WriteEndObject();
}
finally
{
if (tracker != null)
tracker.Pop(value);
}
}
}
示例9: Export
public static void Export(object value, JsonWriter writer)
{
if (writer == null)
throw new ArgumentNullException("writer");
if (value == null)
{
writer.WriteNull();
return;
}
IJsonExporter exporter = TryGetExporter(value.GetType());
if (exporter != null)
exporter.Export(value, writer);
else
writer.WriteString(value.ToString());
}
示例10: Export
public virtual void Export(object value, JsonWriter writer)
{
if (writer == null)
throw new ArgumentNullException("writer");
if (JsonNull.LogicallyEquals(value))
{
writer.WriteNull();
}
else
{
ITypeExporter exporter = FindExporter(value.GetType());
if (exporter != null)
exporter.Export(this, value, writer);
else
writer.WriteString(value.ToString());
}
}
示例11: EncodeObjectForm
/// <summary>
/// Converts XML to JsonML object form.
/// </summary>
public static void EncodeObjectForm(XmlReader reader, JsonWriter writer)
{
if (reader == null) throw new ArgumentNullException("reader");
if (writer == null) throw new ArgumentNullException("writer");
if (reader.MoveToContent() != XmlNodeType.Element)
throw new ArgumentException(null, "reader");
writer.WriteStartObject();
writer.WriteMember("tagName");
writer.WriteString(reader.Name);
//
// Write attributes
//
if (reader.MoveToFirstAttribute())
{
do
{
writer.WriteMember(reader.Name);
writer.WriteString(reader.Value);
}
while (reader.MoveToNextAttribute());
reader.MoveToElement();
}
bool isEmpty = reader.IsEmptyElement;
if (!isEmpty)
{
reader.Read();
int childCount = 0;
//
// Write child nodes (text, CDATA and element)
//
XmlNodeType nodeType;
while ((nodeType = reader.NodeType) != XmlNodeType.EndElement)
{
if (nodeType == XmlNodeType.Text
|| nodeType == XmlNodeType.CDATA
|| nodeType == XmlNodeType.Element)
{
if (childCount == 0)
{
writer.WriteMember("childNodes");
writer.WriteStartArray();
}
if (nodeType == XmlNodeType.Text || nodeType == XmlNodeType.CDATA)
{
writer.WriteString(reader.Value);
reader.Read();
}
else if (nodeType == XmlNodeType.Element)
{
EncodeObjectForm(reader, writer);
}
childCount++;
}
else
{
reader.Read();
}
}
if (childCount > 0)
writer.WriteEndArray();
}
writer.WriteEndObject();
reader.Read();
}
示例12: EncodeArrayForm
/// <summary>
/// Converts XML to JsonML array form.
/// </summary>
public static void EncodeArrayForm(XmlReader reader, JsonWriter writer)
{
if (reader == null) throw new ArgumentNullException("reader");
if (writer == null) throw new ArgumentNullException("writer");
if (reader.MoveToContent() != XmlNodeType.Element)
throw new ArgumentException(null, "reader");
writer.WriteStartArray();
writer.WriteString(reader.Name);
//
// Write attributes
//
if (reader.MoveToFirstAttribute())
{
writer.WriteStartObject();
do
{
writer.WriteMember(reader.Name);
writer.WriteString(reader.Value);
}
while (reader.MoveToNextAttribute());
writer.WriteEndObject();
reader.MoveToElement();
}
bool isEmpty = reader.IsEmptyElement;
if (!isEmpty)
{
reader.Read();
//
// Write child nodes (text, CDATA and element)
//
while (reader.NodeType != XmlNodeType.EndElement)
{
if (reader.NodeType == XmlNodeType.Text || reader.NodeType == XmlNodeType.CDATA)
{
writer.WriteString(reader.Value);
reader.Read();
}
else if (reader.NodeType == XmlNodeType.Element)
{
Encode(reader, writer);
}
else
{
reader.Read();
}
}
}
writer.WriteEndArray();
reader.Read();
}
示例13: Format
public void Format(object o, JsonWriter writer)
{
writer.WriteString("(object)");
}
示例14: ExportTime
protected virtual void ExportTime(DateTime time, JsonWriter writer)
{
if (writer == null) throw new ArgumentNullException("writer");
writer.WriteString(FormatDateTime(time));
}
示例15: ExportTime
private void ExportTime(DateTime localTime, JsonWriter writer)
{
Debug.Assert(writer != null);
writer.WriteString(localTime.ToString("yyyy-MM-ddTHH:mm:ss.fffffffzzzzzz", CultureInfo.InvariantCulture));
}