@@ -44,6 +44,7 @@ vtkStandardNewMacro(vtkJSONDataSetWriter);
44
44
vtkJSONDataSetWriter::vtkJSONDataSetWriter ()
45
45
{
46
46
this ->FileName = nullptr ;
47
+ this ->ValidStringCount = 1 ;
47
48
}
48
49
49
50
// ----------------------------------------------------------------------------
@@ -142,7 +143,7 @@ std::string vtkJSONDataSetWriter::WriteArray(
142
143
std::stringstream ss;
143
144
ss << " {\n "
144
145
<< INDENT << " \" vtkClass\" : \" " << className << " \" ,\n "
145
- << INDENT << " \" name\" : \" " << (arrayName == nullptr ? array->GetName () : arrayName) << " \" ,\n "
146
+ << INDENT << " \" name\" : \" " << this -> GetValidString (arrayName == nullptr ? array->GetName () : arrayName) << " \" ,\n "
146
147
<< INDENT << " \" numberOfComponents\" : " << array->GetNumberOfComponents () << " ,\n "
147
148
<< INDENT << " \" dataType\" : \" " << vtkJSONDataSetWriter::GetShortType (array, needConvert) << " Array\" ,\n "
148
149
<< INDENT << " \" ref\" : {\n "
@@ -387,6 +388,20 @@ std::string vtkJSONDataSetWriter::GetUID(vtkDataArray* input, bool& needConversi
387
388
388
389
// ----------------------------------------------------------------------------
389
390
391
+ std::string vtkJSONDataSetWriter::GetValidString (const char * name)
392
+ {
393
+ if (name != nullptr && strlen (name))
394
+ {
395
+ return name;
396
+ }
397
+ std::stringstream ss;
398
+ ss << " invalid_" << this ->ValidStringCount ++;
399
+
400
+ return ss.str ();
401
+ }
402
+
403
+ // ----------------------------------------------------------------------------
404
+
390
405
bool vtkJSONDataSetWriter::WriteArrayAsRAW (vtkDataArray* input, const char * filePath)
391
406
{
392
407
if (input->GetDataTypeSize () == 0 )
0 commit comments