如何验证字符串中存在的两个 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作为第二部分。
最后进行验证。
我有一个要验证的 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作为第二部分。
最后进行验证。