本文整理汇总了C#中Hashtable.JsonString方法的典型用法代码示例。如果您正苦于以下问题:C# Hashtable.JsonString方法的具体用法?C# Hashtable.JsonString怎么用?C# Hashtable.JsonString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hashtable
的用法示例。
在下文中一共展示了Hashtable.JsonString方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Import
// Only import a specific tag
public static Hashtable Import(string xml, string tagName, bool caseInsensitive = false)
{
int end = xml.Length;
int idx = FindEndOfXmlIdentifier(xml);
if(tagName != null && tagName.Length > 0) {
idx = xml.IndexOf("<"+tagName, idx);
if(idx >= 0) {
end = xml.LastIndexOf("</"+tagName+">");
if(end >= 0) end += 4 + tagName.Length;
}
if(end < idx) {
end = xml.IndexOf("/>", idx);
if(end >= 0) end += 3;
}
if(idx < 0 || end < idx) {
Debug.Log("Tag "+tagName+" not found");
return null;
}
}
ArrayList result = new ArrayList();
int line = 1;
while(idx<end) {
string key = "";
int idxPrev = idx;
ArrayList node = ReadNode(xml, out key, ref idx, end, ref line, caseInsensitive);
SetPropertyValue(result, "SimpleXmlImport", key, node, caseInsensitive);
if(idx <= idxPrev) {
Debug.LogWarning("SimpleXmlImporter: empty node at line "+line);
break; // little safety precaution against infinite loops
}
}
if(result.Count <= 1) {
// Debug.Log(result.GetHashtable(0).JsonString());
return result.GetHashtable(0);
}
Hashtable wrapper = new Hashtable();
if(tagName == null || tagName.Length == 0) tagName = "SimpleXmlImport";
wrapper[tagName] = result;
Debug.Log(wrapper.JsonString());
return wrapper;
}
示例2: ExportJson
private string ExportJson(Hashtable aHash) {
AddToLog("Exporting Json string");
string jsonExportString = aHash.JsonString();
ExportToFile(jsonExportString, "SimpleJsonExport.json", false);
return jsonExportString;
}
示例3: CreateJsonLogString
private string CreateJsonLogString(Hashtable aNode) {
if(aNode == null) return "";
string aStr = aNode.JsonString().Replace("\t", " ");
return TruncateStringForEditor(aStr);
}
示例4: CreateXmlLogString
private string CreateXmlLogString(Hashtable aNode)
{
if(aNode == null) return "";
return TruncateStringForEditor(aNode.JsonString());
}