JSON字符串转C#匿名对象工具

 代码如下 复制代码

public static T DeserializeAnonymousType<T>(string value, T anonymousTypeObject)

现在问题就变成了怎么针对JSON写一个C#匿名对象,这简单多了,对JSON字符串稍做转换即可:

 

 代码如下 复制代码

private void btnBegin_Click(object sender, EventArgs e)
{
    string json = txtJson.Text.Trim();           

    //1.赋值
    json = json.Replace(":", "=");           
    //2.属性名转换
    json = Regex.Replace(json, @"""([^""]+)""=", "$1=");
    //3.属性值转换
    json = Regex.Replace(json, @"([=,\[])""[^""]+""", @"$1"""""); //字符串
    json = Regex.Replace(json, @"([=,\[])\-?\d*(\d)(\.\d)?\d*", "$1$2$3"); //数值
    //4.数组保留一个项(可选)
    json = Regex.Replace(json, @"(,"""")+", "");
    json = Regex.Replace(json, @"(,\d(\.\d)?)+", "");
    json = Regex.Replace(json, @",\{[^\}]+\}", ""); //复杂对象不适用
    json = Regex.Replace(json, @",\[[^\]]+\]", ""); //复杂数组不适用
    //5.对象、数组转换
    json = json.Replace("{", "new {");
    json = json.Replace("]", "}");
    json = json.Replace("[", "new[] {");

    txtAnonymousTypeObject.Text = json;
}

时间: 2024-10-01 00:51:26

JSON字符串转C#匿名对象工具的相关文章

将JSON字符串转换成Map对象的方法_javascript技巧

页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map<String, String> toMap(Object object) { Map<String, String> data = new HashMap<String, String>(); // 将json字符串转换成jsonObject JSONObject jsonObject = JSONObject.fromObject(object); Iterato

jQuery.parseJSON(json)将JSON字符串转换成js对象_jquery

概述 接受一个JSON字符串,返回解析后的对象. 传入一个畸形的JSON字符串会抛出一个异常.比如下面的都是畸形的JSON字符串: {test: 1} ( test 没有包围双引号) {'test': 1} (使用了单引号而不是双引号) 另外,如果你什么都不传入,或者一个空字符串.null或undefined,parseJSON都会返回 null . 参数 jsonString 要解析的JSON字符串 示例 描述: 解析一个JSON字符串 jQuery 代码: var str = '{"name

JS对象与json字符串格式转换实例_javascript技巧

本文实例讲述了JS对象与json字符串格式转换的实现方法,分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <head>     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />     <title></title>     <script type="text/javascript"&g

Java中JSON字符串与java对象的互换实例详解_java

在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","age":25}//JSON的对象格式的字符串 [

使用正则表达式的格式化与高亮显示json字符串_javascript技巧

json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示 首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串.其中json为输入. 复制代码 代码如下: if (typeof json !== 'string') {     json = JSON.string

Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

Json字符串转换为java对象的各种实现方法【json_lib框架、Gson、org.json】

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://mengzhengbin520.blog.51cto.com/7590564/1283361 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - Decembe

js中json字符串对象互转的例子

json对象,json字符串,不注意的话,很容易忽视混淆.例举几个容易混的情况 1,php将变量放到input框中,通过js去读取出来的是json字符串,要想使用就要将json字段串转成json对象 2,ajax返回json数据,如果请求没有设置dataType为json,这个时候得到也是json字符串 3,通过js改变input的value值,如果直接json对象,赋值的话,用开发者工具看到的值会是这样的,[Object Object] 一,json字符串,json对象区别 var aa =

Jquery通过JSON字符串创建JSON对象_jquery

<html> <body> <h2>通过 JSON 字符串来创建对象</h3> <p> First Name: <span id="fname"></span><br /> Last Name: <span id="lname"></span><br /> </p> <script type="text/ja