ASP.NET JSON数据转实体类方式
实体类
public class FlieList
{ public string file_unid { get; set; } public string file_name { get; set; } public object file_md5 { get; set; } public string file_path { get; set; } public string file_ext { get; set; } public string file_createtime { get; set; } public string file_size { get; set; } public string file_state { get; set; } public string file_save_type { get; set; } public string file_belongto { get; set; }
}
json数据单条:
{
"file_unid":"20170724-7F2A0BE3607DFEE0E134-11",
"file_name":"文档.doc",
"file_md5":null,
"file_path":"/fileark/3496dd7b36ce3b6ef78f33fe64c2ea10.doc",
"file_ext":"doc",
"file_createtime":"2017-07-24 10:46:41",
"file_size":"24064",
"file_state":"0",
"file_save_type":"0",
"file_belongto":"EC388D0A7184CC4EFCC005E8E97B10BB"
}
json数据多条:
[
{
"file_unid":"20170724-7F2A0BE3607DFEE0E134-11",
"file_name":"文档.doc",
"file_md5":null,
"file_path":"/fileark/3496dd7b36ce3b6ef78f33fe64c2ea10.doc",
"file_ext":"doc",
"file_createtime":"2017-07-24 10:46:41",
"file_size":"24064",
"file_state":"0",
"file_save_type":"0",
"file_belongto":"EC388D0A7184CC4EFCC005E8E97B10BB"
},
{
"file_unid":"20170724-7223CE403B7772D16304-11",
"file_name":"文档1.doc",
"file_md5":null,
"file_path":"/fileark/54e9a264ffe764b0848686d703368e44.doc",
"file_ext":"doc",
"file_createtime":"2017-07-24 10:46:28",
"file_size":"22528",
"file_state":"0",
"file_save_type":"0",
"file_belongto":"EC388D0A7184CC4EFCC005E8E97B10BB"
}
]
注意:实体类要与json里面字段相对应,实体没有json那么多字段也可以,能跟json匹配的实体类字段会一一赋值。
具体实现:
转单个实体类的实现
1.适用范围 .framework2.0~ .framework3.5之间
JavaScriptSerializer js = new JavaScriptSerializer();
FlieList file= js.Deserialize<FlieList >(jsonString);
2. 适用范围.framework3.5以下版本不适用
FlieList file= (FlieList)JsonConvert.DeserializeObject(data, typeof(FlieList));
转集合实体类的实现
1.适用范围 .framework2.0~ .framework3.5之间
JavaScriptSerializer js = new JavaScriptSerializer();
List<FlieList> file = js.Deserialize<List<FlieList>>(jsonString);
2. 适用范围.framework3.5以下版本不适用
List<FlieList> user = (List<FlieList>)JsonConvert.DeserializeObject(data, typeof(List<FlieList>));
ASP.NET JSON数据转实体类方式的更多相关文章
- android开发学习 ------- json数据与实体类之间的相互转换
在网络请求的时候,会返回给我们实体类,我们需要将实体类转化为json字符串,方便处理数据: 有时候也会将json数据转换为实体类. 在Android Studio中,json要互相转换,需要用到gso ...
- Http请求发送json数据用实体类接收
以上是请求URL以及json数据 接收层
- 【转】C#中将JSon数据转换成实体类,将实体类转换成Json
http://wo13145219.iteye.com/blog/2022667 http://json2csharp.chahuo.com/ using System; using System.C ...
- 一种从JSON数据创建Java类的高效办法
<一种从JSON数据创建Java类的高效办法> 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs JSON格式的数据经常会遇到,比如调用Web服 ...
- 【代码笔记】iOS-向服务器传JSON数据的两种方式
一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...
- 【自制工具类】struts返回json数据包装格式类
自己写的一个给struts返回的json数据包装格式类,不喜勿喷,原创,需在项目中引入com.alibaba.fastjson的jar包 先看下效果(这里没有使用msg,有兴趣的往下看): 上demo ...
- ASP输出JSON数据及客户端jQuery处理方法
首先ASP处理JSON需要json官方提供的JSON For ASP 封装类文件,下载地址:http://code.google.com/p/aspjson/downloads/list 下载最新的J ...
- jQuery异步获取json数据的2种方式
jQuery异步获取json数据有2种方式,一个是$.getJSON方法,一个是$.ajax方法.本篇体验使用这2种方式异步获取json数据,然后追加到页面. 在根目录下创建data.json文件: ...
- PDF.NET数据开发框架实体类操作实例
PDF.NET数据开发框架实体类操作实例(MySQL)的姊妹篇,两者使用了同一个测试程序,不同的只是使用的类库和数据库不同,下面说说具体的使用过程. 1,首先在App.config文件中配置数据库连接 ...
随机推荐
- [Python] WeChat_Robot
在微信中接入一个聊天机器人 1. WeChat 个人接口itchat 2. 图灵机器人 #-*- coding:utf-8 -*- import itchat import requests apiU ...
- leetcode840
本题不清楚题意,从网上找到了python的解答,记录如下. class Solution: def numMagicSquaresInside(self, grid): ans, lrc = 0, [ ...
- python拷贝目录下的文件
#!/usr/bin/env python # Version = 3.5.2 import shutil base_dir = '/data/media/' file = '/backup/temp ...
- 利用CopyOnWriteArrayList解决并发修改异常问题
一.需求 多个线程再获取同一个集合里面的数据同时,修改集合中的数据. 二.有问题的写法 package com.duchong.juc; import java.util.ArrayList; imp ...
- iOS 上的蓝牙框架 - Core Bluetooth for iOS
原文: Core Bluetooth for iOS 6 Core Bluetooth 是在iOS5首次引入的,它允许iOS设备可以使用健康,运动,安全,自动化,娱乐,附近等外设数据.在iOS 6 中 ...
- ElasticSearch如何新增字段
/index/type/_mapping post { "properties": { "zy_renwu_pingjia": { "type&qu ...
- sh 脚本
more log.log| awk '{if($1>"15:10:54.851" && length($1)==12){print $0}}'
- 高性能Web服务器Nginx的配置与部署研究(12)应用模块之Memcached做文件缓存时压缩引起的问题
在上一篇文章中,提到的Nginx的Memcached模块应用场景,主要是作为文件缓存.然后就发现了一个问题,当以字节数组方式缓存较大的文件时,缓存数据会被压缩,从而在读取的时候出现问题. (本文欢迎转 ...
- Eclipse设置Tab键缩进4个空格的步骤,也就是按一下Tab键输出四个空格
Eclipse设置Tab键缩进4个空格的步骤,也就是按1下Tab键输出4个空格,步奏如下 1.点击 window->preference-,选择 General->Editors-> ...
- 对于Android NDK编译器ARM和Thumb模式的理解
编译NDK项目时,编译器无法识别arm汇编,设置LOCAL_ARM_MODE := arm后问题解决, NDK文档上对LOCAL_ARM_MODE的说明如下: LOCAL_ARM_MODE By de ...