小编Dav*_*len的帖子

如何告诉DataContractJsonSerializer不包含"__type"属性

我需要将KnownType添加到下面的代码中,以便成功序列化.当我这样做时,生成的JSON如下:

JSON form of Adult with 1 child: {"age":42,"name":"John","children":[{"__type":"
Child:#TestJson","age":4,"name":"Jane","fingers":10}]}
Run Code Online (Sandbox Code Playgroud)

我怎么能不包含"__type":"Child:#TestJson"?我们在某些查询中返回了数百个这些元素,并且会添加额外的文本.

完整代码:

using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;

namespace TestJson
{
    class Program
    {
        static void Main(string[] args)
        {
            Adult parent = new Adult {name = "John", age = 42};

            MemoryStream stream1 = new MemoryStream();
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Adult));
            ser.WriteObject(stream1, parent);

            stream1.Position = 0;
            StreamReader sr = new StreamReader(stream1);
            Console.Write("JSON form of Adult with no children: ");
            Console.WriteLine(sr.ReadToEnd());


            Child child = new Child { name …
Run Code Online (Sandbox Code Playgroud)

.net json

4
推荐指数
1
解决办法
3483
查看次数

如何在C#中创建JSON对象,其中属性名称是动态设置的?

我需要返回一个JSON对象数组,这是SQL查询的结果.SQL查询可以是任何东西,所以我需要在代码中动态创建属性名称和值.

例如,我想返回"select first_name,last_name from employees":

{ "data": 
   [{
        "first_name": "dave",
        "last_name": "thielen"
    },
    {
        "first_name": "john",
        "last_name": "smith"
    }]
}
Run Code Online (Sandbox Code Playgroud)

但下一个查询可能是"从订单中选择项目,价格,税,ship_date并希望返回:

{ "data": 
   [{
        "item": "HD TV",
        "price": "598.95"
        "tax": "59.89"
        "ship_date": "2013-08-26"
    },
    {
        "item": "Cables",
        "price": "54.67"
        "tax": "5.47"
        "ship_date": "2013-08-26"
    }]
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中构建它然后转换为JSON?

谢谢 - 戴夫

.net json

4
推荐指数
1
解决办法
3309
查看次数

字节比布尔更有效[8]

如果我在一个类中需要8个布尔成员变量,Java是否有效地将它们全部放在一个字节中?或者它会为每个使用一个字节?换句话说,内存占用不同于:

boolean a;
boolean b;
boolean c;
boolean d;
boolean e;
boolean f;
boolean g;
boolean h;
Run Code Online (Sandbox Code Playgroud)

public static final int a = 0x01;
public static final int b = 0x02;
public static final int c = 0x04;
public static final int d = 0x08;
public static final int e = 0x10;
public static final int f = 0x20;
public static final int g = 0x40;
public static final int h = 0x80;
byte flags;
Run Code Online (Sandbox Code Playgroud)

我问,因为我将实例化很多这些对象.因此,花费1个字节而不是8个字节的内存将是显着的节省.

更新: …

java

4
推荐指数
2
解决办法
674
查看次数

我在哪里可以找到对字符编码的良好介绍?

我必须编写一些使用字符编码的代码.是否有一个很好的介绍这个主题让我开始?

unicode utf-8 character-encoding

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

如何在 C# 中直接读取 ZIP 文件中的 XML 文件?

在 Java 中,您可以传递类似“zip:zip_file!xml_file”的 url,它将使用 zip 文件内指定的 XML 文件。XmlUrlResolver 没有此功能。有没有办法做到这一点?

.net c# xml zip

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

List.OfType <>的性能影响是什么?整个列表是那种类型?

我有一个架构,我们将数据节点作为传递IEnumerable<BaseNode>.这一切都很好,但是在每个子类中我们都希望存储这些子类List<AnotherNode>,因为该类中的所有内容都创建并使用AnotherNode对象(我们有大约15个不同的子类).

使用更强类型列表的一个地方不起作用的是返回类型IEnumerable<BaseNode>且在.net 3.5中具有协方差限制的根类方法,该方法无法返回.(我们现在必须继续使用.net 3.5.)

但如果我有List<AnotherNode> data;并返回data.OfType<BaseNode>();- 这很好.所以这是我的问题.

由于所有数据都属于类型BaseNode- 这次通话的性能如何?因为替代方案是我必须在性能影响较小的地方施放 - 但这也是我们放弃一切知道它的类型的情况.

c# linq generics covariance

3
推荐指数
2
解决办法
2579
查看次数

如何在asp:GridView中获取删除确认

如何在asp:GridView中弹出删除确认删除按钮?

asp.net

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

在PDF中有2个位图分辨率

有没有办法在PDF中为单个图像放置2个位图实例?一个在屏幕上显示时显示,另一个在打印时显示?

我们遇到的问题是将图表呈现为位图.如果我们做300 dpi,则轴线,边界等消失.如果我们做96 dpi,那么打印看起来很糟糕.

谢谢 - 戴夫

pdf pdf-generation

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

如何将 C# 方法添加到现有的大型 wix 脚本中

我们现有的 wix 脚本相当复杂且冗长。所有自定义操作均使用内联 vbscript 执行。

我想将其中一些操作从 vbscript 切换到 C#。各地的所有示例都以“在 VisualStudio 中创建一个 wix 项目...”开头。有没有关于如何将 C# 代码添加到现有 wix 项目的示例?它是使用老式 wix 命令行应用程序构建的吗?

c# wix

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

如何在 SQLite 的数据库浏览器中设置 PK:FK 关系?

我在 SQLite 的数据库浏览器中,看不到任何设置 PK:FK 关系的方法。它能做到吗?

谢谢-戴夫

sqlite db-browser-sqlite

2
推荐指数
1
解决办法
3484
查看次数