小编Viv*_*ari的帖子

多个JsonProperty名称分配给单个属性

我有两种格式的JSON,我想反序列化为一个类.我知道我们不能将两个[JsonProperty]属性应用于一个属性.

你能告诉我一个实现这个目标的方法吗?

string json1 = @"
    {
        'field1': '123456789012345',
        'specifications': {
            'name1': 'HFE'
        }
    }";

string json2 = @"
    {
        'field1': '123456789012345',
        'specifications': {
            'name2': 'HFE'
        }
    }";

public class Specifications
{
    [JsonProperty("name1")]
    public string CodeModel { get; set; }
}

public class ClassToDeserialize
{
    [JsonProperty("field1")]
    public string Vin { get; set; }

    [JsonProperty("specification")]
    public Specifications Specifications { get; set; }        
}
Run Code Online (Sandbox Code Playgroud)

我希望name1并且name2两者都要反序列化为name1规范类的属性.

c# json json.net deserialization

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

将参数传递给 CosmosDB 存储过程

我有一个 Cosmos DB 存储过程,在其中传递逗号分隔的 ID 列表。我需要将这些 ID 传递给查询。当我将一个值传递给参数时,它工作正常,但不能使用多个值。

如果有人能在这里提供帮助,那就太好了。下面是存储过程的代码:

function getData(ids) {
var context = getContext();
var coll = context.getCollection();
var link = coll.getSelfLink();
var response = context.getResponse();

var query =  {query: "SELECT * FROM c where c.vin IN (@ids)", parameters: 
[{name: "@ids", value: ids}]};


var requestOptions = {
                    pageSize: 500
    };

var run = coll.queryDocuments(link, query, requestOptions, callback);

function callback(err, docs) {
    if (err) throw err;
    if (!docs || !docs.length) response.setBody(null);
    else {
          response.setBody(JSON.stringify(docs));
        }
}

if (!run) throw …
Run Code Online (Sandbox Code Playgroud)

.net c# azure azure-cosmosdb

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

标签 统计

c# ×2

.net ×1

azure ×1

azure-cosmosdb ×1

deserialization ×1

json ×1

json.net ×1