如何验证字符串中存在的两个JSON对象

时间:2018-11-29 17:29:53

标签: json validation json.net jsonschema json-schema-validator

我有一个JSON字符串进行验证,其中包含两个单独的对象。字符串为"1A",但我想将其验证为单个对象,例如:{"NumberInt":1,"LetterThing":"A"}

总而言之,我的字符串是"1A",尽管它是字符串格式,但我需要将其作为单个对象进行验证。

我为什么要这个?我对NumberInt整数值有一个最小值和最大值,并且对于LetterThing字符串值有一个特殊的模式。例如:我不希望"5H"进行验证。

如果可以使用字符串格式,请告诉我。

已解决: 通过使用正则表达式在我的JsonSchema(即"pattern": "^[A-Ja-j1-4\\s]*$")上进行验证来解决。

谢谢大家

2 个答案:

答案 0 :(得分:2)

您可以使用正则表达式从JSON中提取所需的内容。

//obtains the number part, then you can perform operations on that number
var startingDigits = incomingString.replace( /^\D+/g, ''); 

答案 1 :(得分:0)

在这种情况下,您需要分析字符串。

要解析一个STRING,请对字符串中的每个CHARACTER进行迭代,然后编写所需的已解析ELEMENTS。

例如,在这种情况下,您可能会开始只寻找DIGITS,然后将它们放在另一个字符串中。按下字母后,您可以将该字符串转换为整数。

然后将“剩余”作为第二部分。

最后进行验证。