我正在尝试使用此方法创建一个使用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,但以相同的方式调用/使用,我以某种方式引用过时的代码?这似乎我错过了一些简单/明显的东西.
编辑:这是一个可能有用的图像.
我有一个包含各种元素的 XML,但其中一个元素名为RowId,我想移动到相应 XML 数组的顶部...本质上是按照我的方式对元素进行排序。我的下面的代码可以复制/粘贴供您测试。
实现这一目标的最佳方法是什么?和/或有比我现在正在做的更好的方法吗?这看起来很笨拙。
如果我包含以下代码,为什么会起作用| 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) 我创建了我的是/否EDT,名为IsSpecialCustomer.当我选择Extends属性时NoYesId,它会触发数据库同步.
如果我使用基本枚举NoYes,它将不会触发同步.有没有理由NoYesId在NoYes枚举上使用EDT ?
我理解为什么我会使用它,如果我扩展SalesQty为例,但因为NoYes是一个低级别的枚举,你永远不会添加Maybe,我可以使用枚举,仍然是最好的做法?
有没有理由NoYesId在枚举上使用EDT NoYes?
axapta ×2
x++ ×2
.net ×1
c# ×1
element ×1
json ×1
json.net ×1
powershell ×1
xml ×1
xmlelement ×1