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

How to validate two JSON objects present in a string

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

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

我为什么要这个?我有 NumberInt 整数值的最小值和最大值,我有 LetterThing 字符串值的特定模式。例如:我不想 "5H" 验证。

如果这可以用字符串格式实现,请告诉我怎么做。

已解决: 已通过使用正则表达式验证我的 JsonSchema 解决,即 "pattern": "^[A-Ja-j1-4\s]*$".

谢谢大家

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

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

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

要解析字符串,您需要迭代字符串中的每个字符,然后组成所需的已解析元素。

例如,在这种情况下,您可能开始只查找 DIGITS 并将它们放在另一个字符串中。当您点击一个字母时,您可以将该字符串转换为一个整数。

然后将REMAINING作为第二部分。

最后进行验证。