使用正则表达式或JSON解析库处理
针对不寻常的JSON结构,一种解决方法是使用正则表达式提取数据。例如,以下代码演示了如何提取以下JSON结构中的内容:
{
"name": "John Doe",
"age": 30,
"address": {
"street": "123 Main St.",
"city": "Anytown",
"state": "CA",
"zip": "12345"
}
}
使用以下正则表达式:
/^\{(?:[^{}]|(?R))*\}$/s
将匹配任何嵌套结构的JSON对象,并返回其中的数据。
另一种方法是使用JSON解析库来处理不寻常的结构。例如,JavaScript中的JSON.parse()
方法可以将JSON字符串解析为对象。如果JSON结构不正确,该方法将引发异常。因此,您可以编写包装函数来捕获并处理异常,以处理不寻常的结构。