Esempio n. 1
0
PassRefPtr<Value> parseJSON(const String& json)
{
    if (json.isEmpty())
        return nullptr;
    if (json.is8Bit())
        return parseJSONInternal(json.characters8(), json.length());
    return parseJSONInternal(json.characters16(), json.length());
}
Esempio n. 2
0
std::unique_ptr<JSONValue> parseJSON(const String& json, int maxDepth) {
  if (json.isEmpty())
    return nullptr;
  if (maxDepth < 0)
    maxDepth = 0;
  if (maxDepth > kMaxStackLimit)
    maxDepth = kMaxStackLimit;
  if (json.is8Bit())
    return parseJSONInternal(json.characters8(), json.length(), maxDepth);
  return parseJSONInternal(json.characters16(), json.length(), maxDepth);
}