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


C# Hashtable.JsonString方法代码示例

本文整理汇总了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;
    }
开发者ID:abdelazizbenyahia,项目名称:StandExpo,代码行数:44,代码来源:SimpleXmlImporter.cs

示例2: ExportJson

	private string ExportJson(Hashtable aHash) {
		AddToLog("Exporting Json string");
		string jsonExportString = aHash.JsonString();
		ExportToFile(jsonExportString, "SimpleJsonExport.json", false);
		return jsonExportString;
	}
开发者ID:ricklypop,项目名称:WhenWhalesCanFly,代码行数:6,代码来源:DemoCtrl.cs

示例3: CreateJsonLogString

 	private string CreateJsonLogString(Hashtable aNode) {
 		if(aNode == null) return "";
 		string aStr = aNode.JsonString().Replace("\t", "  ");
		return TruncateStringForEditor(aStr);
	}
开发者ID:ricklypop,项目名称:WhenWhalesCanFly,代码行数:5,代码来源:DemoCtrl.cs

示例4: CreateXmlLogString

 private string CreateXmlLogString(Hashtable aNode)
 {
     if(aNode == null) return "";
     return TruncateStringForEditor(aNode.JsonString());
 }
开发者ID:abdelazizbenyahia,项目名称:StandExpo,代码行数:5,代码来源:DemoCtrl.cs


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