小编Aja*_*jay的帖子

基于.Net(C#)中的字段反序列化json

我正在编写一个获取Json此类对象列表的应用程序:

[
   {
       "ObjectType": "apple",
       "ObjectSize": 35,
       "ObjectCost": 4,
       "ObjectTaste": "good",
       "ObjectColor": "golden"
   },
   {
       "ObjectType": "books",
       "ObjectSize": 53,
       "ObjectCost": 7,
       "Pages": 100
   },
   {
       "ObjectType": "melon",
       "ObjectSize": 35,
       "ObjectTaste": "good",
       "ObjectCost": 5
   },
   {
       "ObjectType": "apple",
       "ObjectSize": 29,
       "ObjectCost": 8,
       "ObjectTaste": "almost good",
       "ObjectColor": "red"
   }
  ]
Run Code Online (Sandbox Code Playgroud)

我想创建一个基类ItemToSell(大小,成本),并从中派生Apple,Melon和Book,然后根据" ObjectType"字段进行反序列化,使其适合任何类.我希望它能够构建一个ItemToSell对象列表,每个对象都是Apple,Melon或Book.

我怎么能在.Net中这样做?

提前致谢 :)

编辑:我知道如何在Big类中反序列化它可以包含的所有字段,例如:Base(ObjectType,ObjectSize,ObjectCost,ObjectColor,Pages).但是我希望它能够区分类,ObjectType所以我不会为每个书籍项目或ObjectTaste每本书都有"页面"字段等任何有用的字段.

.net c# json field deserialization

7
推荐指数
1
解决办法
2666
查看次数

在现有列之前添加列?

我有 sql server 方面的知识,但现在由于我公司的要求,我在 MySQL 上工作。是否可以在指定列之前添加一列。

其实我试过这个逻辑

alter table marks add telugu int after typeofexam;
Run Code Online (Sandbox Code Playgroud)

它有效。当我尝试执行以下逻辑时

alter table marks add telugu int before typeofexam;
Run Code Online (Sandbox Code Playgroud)

其中marks是表名,telugu是列名,typeofexam是列名,它显示语法错误。

你能帮我弄明白逻辑吗?

mysql

5
推荐指数
2
解决办法
6993
查看次数

ASP.NET - 如何在ContentPlaceHolder中获得Div控件?

我为测试目的创建了非常简单的网站.只有一个母版页和一个内容页.

我的内容页面如下所示:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <div id="TestDiv1">bla bla</div>
    <div id="TestDiv2">ble ble</div>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)

现在,基于某些条件,我想显示/隐藏给定的div.所以我试图通过Controls集合到达其中一个div,如下所示:

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
      ContentPlaceHolder myContent = (ContentPlaceHolder)this.Master.FindControl("ContentPlaceHolder1");
      myContent.FindControl("TestDiv1").Visible = false; //this is not working 
    }
}

    }
}
Run Code Online (Sandbox Code Playgroud)

但上面的例子不起作用.myContent.Controls集合中不存在两个div控件.如果我在我的内容页面上放置一个TextBox,我可以通过Controls访问它.

那么我该怎么做才能访问div控件?

html c# asp.net contentplaceholder

3
推荐指数
1
解决办法
3万
查看次数

如何使用JavaScript从一个char创建一个字符串?

如何用string一个char 创建一个JavaScript

这是C#.

String text = new String('*',20);
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法来做到这一点JavaScript

javascript

-1
推荐指数
1
解决办法
101
查看次数