JSON未知变量的等效方法

时间:2016-03-14 07:28:46

标签: c# json asp.net-web-api

我正在使用同时接受JSON / XML的webapi。我已经自定义了XML格式化程序,用于删除命名空间,并通过向序列化程序添加处理程序来查找未知元素以及请求。

with open(indir + i + 'new.gps', 'a'):

有一些像Serializer_UnknownElement这样的方法可供JSON查找未知元素。

1 个答案:

答案 0 :(得分:1)

使用Json.Net,您可以使用JsonExtensionDataAttribute在模型的字典中捕获Json中的所有未知值。

因此,在您的模型中,您希望添加类似

的内容
DECLARE @startTime DATETIME
DECLARE @batchSize INT
DECLARE @iterationCount INT
DECLARE @i INT
DECLARE @from INT
DECLARE @to INT

SET @batchSize = 10000
SET @i = 0

SELECT @iterationCount = COUNT(*) / @batchSize
FROM MyTable
WHERE LitraID = 8175
    AND id BETWEEN 100000000 AND 300000000

WHILE @i <= @iterationCount BEGIN

    BEGIN TRANSACTION T

    SET @startTime = GETDATE()
    SET @from = @i * @batchSize
    SET @to = (@i + 1) * @batchSize - 1

    ;WITH data
    AS (
        SELECT DoorsReleased, ROW_NUMBER() OVER (ORDER BY id) AS Row
        FROM MyTable
        WHERE LitraID = 8175
            AND id BETWEEN 100000000 AND 300000000
    )
    UPDATE data
    SET DoorsReleased = ~DoorsReleased
    WHERE row BETWEEN @from AND @to

    SET @i = @i + 1

    COMMIT TRANSACTION T

END

从那里你可以有一些代码来检查该字典中是否有任何内容,然后调用一些自定义方法,如果这就是你需要的。