javascriptserializer-JavaScriptSerializer“ 没有为类型“System.String”定义无参数的构造函数”

问题描述

JavaScriptSerializer“ 没有为类型“System.String”定义无参数的构造函数”

JavaScriptSerializer c# 反序列化的时候报错“ 没有为类型“System.String”定义无参数的构造函数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Web.Script.Serialization;
using System.Runtime.Serialization;

namespace HLSX.Jason
{

//[Serializable]
public class ResultData
{

    public ResultData()
    {

    }
    public ResultData(int res, string strda)
    {
        result = res;
        data = strda;
    }
    public int result { get; set; }
    public string data { get; set; }
}
class DealJson{
   // ResultData rsData;
    public  static int getResult( string strJson )
    {
        ResultData rsData = new ResultData();

        JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();

        rsData = jsonSerializer.Deserialize<ResultData>(strJson);

        return rsData.result;

    }

    public static string getData(string strJson)
    {
        ResultData rsData = new ResultData();

        rsData.result = -2;
        rsData.data = string.Empty;

        JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();

          rsData = jsonSerializer.Deserialize<ResultData>(strJson);【此行报错】

        return rsData.data;

    }
}

}

解决方案

你把相关的类全部设置为可序列化的

时间: 2024-11-18 19:47:24

javascriptserializer-JavaScriptSerializer“ 没有为类型“System.String”定义无参数的构造函数”的相关文章

没有为该对象定义无参数的构造函数 错误求教

问题描述 $.ajax执行这action的时候直接报错跟踪不到错误publicJsonResultDoAction(JObjectrequest){varmessage=newsys_userService().Login(request);returnJson(message,JsonRequestBehavior.DenyGet);}昨天错误没有写全实在抱歉新手轻虐"/"应用程序中的服务器错误.没有为该对象定义无参数的构造函数.说明:执行当前Web请求期间,出现未经处理的异常.请检

在Scala中定义无参数方法

作为下一步,我们将向Element添加显示宽度和高度的方法,展示在代码10.2中.height方法返回 contents里的行数.width方法返回第一行的长度,或如果元素没有行记录,返回零.(也就是说你不能 定义一个高度为零但宽度不为零的元素.) abstract class Element { def contents: Array[String] def height: Int = contents.length def width: Int = if (height == 0) 0 el

创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加、减

问题描述 创建AddingMachine类,定义无参数方法Add和Subtract,分别实现两整型数的加.减 解决方案 解决方案二:楼主想干什么,没看明白

继承-在jsp中,在父对象中定义了参数和使用这个参数的方法,如何在子对象中初始化这个参数?

问题描述 在jsp中,在父对象中定义了参数和使用这个参数的方法,如何在子对象中初始化这个参数? 如题,如何在子对象中初始化这个参数,使得可以调用子对象继承下来的使用这个参数的方法?譬如:父对象ServiceImpl中:定义参数String hql=null;定义方法void list(){ dao.list(hql); } 子对象UserServiceImpl中:hql=""from User"";然后可以调用方法list() 解决方案 http://bbs.csd

asp-无法将类型为“System.Int32”的对象强制转换为类型“System.Array”

问题描述 无法将类型为"System.Int32"的对象强制转换为类型"System.Array" 修改Edit.cshtml上部分字段,点击保存跳转到Index.cshtml. 但现在点击保存,就跳出以下错误. **这是Model ** using System; using System.Collections.Generic; using System.ComponentModel; using System.ComponentModel.DataAnnota

使用JavaScriptSerializer进行序列化日期类型应该注意的问题

原文:使用JavaScriptSerializer进行序列化日期类型应该注意的问题JavaScriptSerializer在序列化DateTime时,是用刻度来表示的,具体在Json体现为:\/Date(315547200000)\/  用V进行一个闭包, 括号内为Date的刻度,刻度就是时间滴答滴答经过的毫秒数,刻度计算的赶止时间为:UTC 1970年1月1日午夜开始的,注意该起止时间是UTC时间,看看以下程序: Customer cs = new Customer(); cs.BirthDa

C# 求解图片显示,报错为:无法将system.string类型转换为system.byte[] 类型

问题描述 我是想在点击表单的时候,显示相应的照片,第15列存储的是image格式数据,代码和报错截图如下,请帮忙解答,谢谢! 解决方案 解决方案二:图片应该是一个实实在在物理存在的图片转为字节数组,string是转不了的.解决方案三:既然系统已经提示Value是String,那你就Console.WriteLine(Value),确认下Value是什么呗如果输出System.Byte[]或其他的类型名说明加载的时候已经ToString()了如果是个base64的字符串,那就先arr=Conver

NotSupportedException-无法将类型“System.DateTime”强制转换为类型“System.Object”

几张图就可以说明一切 2015-03-29 21:54:09,206 [77] ERROR log - System.NotSupportedException: 无法将类型"System.DateTime"强制转换为类型"System.Object".LINQ to Entities 仅支持强制转换 EDM 基元或枚举类型. 在 System.Data.Entity.Core.Objects.ELinq.ExpressionConverter.ValidateAn

认识C#数组,了解数组类型、学习定义及初始化

以下是我在给学生讲解数组时采用的ppt的大纲内容(粗体),由于本人知识上的欠缺,可能在很多知识点上把握不准,所以我会把我要给 学生讲解的语句(不加粗)同时写出,希望有路过我这份教案的人给予指点,如何能够给可能只有c语言基础知识的学生讲解清楚,同时让他们 理解其实际项目中的用法. 一:我们来认识数组,了解数组类型.学习定义及初始化 数组是同一数据类型的一组值 首先我 们将介绍几个概念有助于你们理解数组.数组是一种具有相同类型和名称的变量的集合,如一组整数.一组字符等.组成数组的这些变量被称 为数组