小编Wil*_* YK的帖子

Newtonsoft.Json.Schema.JsonSchema已经过时了?

我正在尝试使用此方法创建一个使用Json模式验证Json字符串的方法:http://www.newtonsoft.com/json/help/html/JsonSchema.htm

它说对象已经过时并移动到它自己的包中,所以我使用NuGet并安装包(Newtonsoft.Json.dll并且Newtonsoft.Json.Schema.dll是引用)并且具有:

using Newtonsoft.Json.Schema;
using Newtonsoft.Json.Linq;

    public bool validateSchema(string _Json)
    {
        JsonSchema schema = JsonSchema.Parse(
                        @"{
                            'properties': {
                                [MySchemaHere]
                        }
                        ");
        JObject jobject = JObject.Parse(_Json);

        return jobject.IsValid(schema);
    }
Run Code Online (Sandbox Code Playgroud)

如何摆脱过时的消息?听起来像代码已被移动到其他包/ dll,但以相同的方式调用/使用,我以某种方式引用过时的代码?这似乎我错过了一些简单/明显的东西.

编辑:这是一个可能有用的图像.

http://i.imgur.com/PWwpGRx.png

.net c# json json.net

7
推荐指数
2
解决办法
4008
查看次数

如何更改 XmlElements 的顺序?

我有一个包含各种元素的 XML,但其中一个元素名为RowId,我想移动到相应 XML 数组的顶部...本质上是按照我的方式对元素进行排序。我的下面的代码可以复制/粘贴供您测试。

  1. 实现这一目标的最佳方法是什么?和/或有比我现在正在做的更好的方法吗?这看起来很笨拙。

  2. 如果我包含以下代码,为什么会起作用| Sort-Object -Property "Name"

复制并粘贴以下代码:

$rawXML = [xml]@"
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Document">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Object1" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Element1" nillable="true">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:maxLength value="80"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="Element2" nillable="true">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:maxLength value="-1"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="RowId">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:maxLength value="20"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Object2" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Element4" nillable="true">
                                <xs:simpleType>
                                    <xs:restriction …
Run Code Online (Sandbox Code Playgroud)

xml powershell element xmlelement

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

扩展EDT以获得是/否枚举

我创建了我的是/否EDT,名为IsSpecialCustomer.当我选择Extends属性时NoYesId,它会触发数据库同步.

如果我使用基本枚举NoYes,它将不会触发同步.有没有理由NoYesIdNoYes枚举上使用EDT ?

我理解为什么我会使用它,如果我扩展SalesQty为例,但因为NoYes是一个低级别的枚举,你永远不会添加Maybe,我可以使用枚举,仍然是最好的做法?

没有理由NoYesId在枚举上使用EDT NoYes

x++ axapta dynamics-ax-2012 dynamics-ax-2012-r3

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

如何强制查询范围?

我有一个AOT Query对象.如何range建立必填字段?

MandatoryFieldQuestion

x++ axapta dynamics-ax-2012 dynamics-ax-2012-r2

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