JS4D::ValueRef JS4D::VStringToValue( ContextRef inContext, const VString& inString) { if (inString.IsNull()) return JSValueMakeNull( inContext); JSStringRef jsString = JSStringCreateWithCharacters( inString.GetCPointer(), inString.GetLength()); ValueRef value = JSValueMakeString( inContext, jsString); JSStringRelease( jsString); return value; }
void VJSONValue::SetString( const VString& inString) { if (inString.IsNull()) { _Dispose(); fType = JSON_null; } else if (fType == JSON_string) { fString.FromString( inString); } else { _Dispose(); fType = JSON_string; fString.InitWithString( inString); } }
VJSONValue::VJSONValue( const VString& inString) : fType( inString.IsNull() ? JSON_null : JSON_string) { if (fType == JSON_string) fString.InitWithString( inString); }