【网摘】C#处理Json的另外一种方式

简介:

作者在原文中说明了通过C#调用Javascript来解析Json字符串的方法。代码如下:

复制代码
        using Microsoft.JScript;
        using Microsoft.Vsa;
        using Microsoft.JScript.Vsa;

        public static Dictionary<string, string> GetMyValue(string jsonSource, string key1, string key2)
        {
            Dictionary<string, string> dic = new Dictionary<string, string>();
            string jsonStr = "function handleJson() {var j=" + jsonSource + ";var arr1=new Array();var arr2=new Array();for(var " + key2 + " in j." + key1 + ") arr1.push(" + key2 + "); return arr1;}  handleJson(); ";
            object o = Eval.JScriptEvaluate(jsonStr, VsaEngine.CreateEngine());
            ArrayObject arr = (ArrayObject)o;
            for (var i = 0; i <= (int)arr.length - 1; i++)
            {
                dic.Add(arr[i].ToString(), arr[i].ToString());
            }
            return dic;
        }


本文转自齐师傅博客园博客,原文链接:http://www.cnblogs.com/youring2/archive/2012/10/12/2721776.html,如需转载请自行联系原作者
相关文章
|
5月前
|
XML 存储 JSON
51. 【Android教程】JSON 数据解析
51. 【Android教程】JSON 数据解析
152 2
|
3月前
|
JSON 数据格式
Json☀️ 二、使用 JsonUtility 创建并解析 Json
Json☀️ 二、使用 JsonUtility 创建并解析 Json
|
6月前
|
JSON 前端开发 JavaScript
基于JSON实现前后端交互(附代码)
基于JSON实现前后端交互(附代码)
|
数据采集 JSON 数据格式
Python爬虫之JsonPath详解
JsonPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具。
117 0
|
XML SQL JSON
推荐 9 个 爱不释手的 JSON 工具!
【51CTO.com快译】JSON(JavaScript对象标注)是一种流行的轻量级数据交换格式,在网络上已很常见。众所周知,JSON让开发人员易于使用,又让机器易于解析和生成。 JSON吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析JSON的众多工具,这不足为奇。这些工具既有在Web浏览器中运行的在线实用程序,又有面向代码编辑器和IDE的插件,比如Visual Studio Code和Eclipse。 下面介绍了其中九款工具。
1447 0
|
XML JSON 分布式计算
Json 方式|学习笔记
快速学习 Json 方式。
123 0
|
JSON 分布式计算 Hadoop
json 方式 | 学习笔记
快速学习 json 方式
|
XML JSON 网络协议
JSON 格式和在线解析 | 学习笔记
快速学习 JSON 格式和在线解析
|
前端开发 JavaScript 程序员
大前端快闪:package.json文件知多少?
打算用后端程序猿的视角记录一些{大前端}的知识快闪,也算是帮助读者构建完整的全栈技能体系。
|
XML JSON IDE
9 个爱不释手的 JSON 工具
众所周知,JSON让开发人员易于使用,又让机器易于解析和生成。 JSON吸引了工具构建者的注意,它们开发了用于重新格式化、验证和解析JSON的众多工具,这不足为奇。这些工具既有在Web浏览器中运行的在线实用程序,又有面向代码编辑器和IDE的插件,比如Visual Studio Code和Eclipse。