2016-08-08 5 views
0

Ниже приводится Json Строка производится путем вызова метода toJson на моей модели:GoJS не может прочитать данные из toJson

currentString = {\ "класс \": \ "go.TreeModel \", \ п \» nodeDataArray \ ": [\ n {\" key \ ": 0, \" text \ ": \" Mind Map \ ", \" loc \ ": \" 0 0 \ "}, \ n {\" text \ ": \" idea \ ", \" parent \ ": 0, \" key \ ": - 2, \" loc \ ": \" 78.22705078125 0 \ "}, \ n {\" text \ ": \" идея \ ", \" parent \ ": - 2, \" key \ ": - 3, \" loc \ ": \" 128.22705078125 0 \ "} \ n]}

Теперь, когда я пытаюсь загрузить данные из этой строки, используя: myDiagram.model = go.Model.fromJson (currentString);

Ничего не происходит вообще, тогда как при попытке загрузить нормальную модель это работает.

Пожалуйста, помогите.

ответ

0

Во-первых, currentString должен быть строкой, а не объектом JavaScript.

Во-вторых, вам нужно прекратить использовать обратную косую черту перед каждой двойной кавычкой.

+0

CurrentString был сохранен в виде строки GoJs, но, возможно, он изменился, когда я загрузил или загрузил его с сервера Firebase, и это то, что я получил. Currentstring была возвращена как только в этом формате. Спасибо за вашу помощь Вальтер, я смог решить ее, отредактировав эту строку/объект до требуемого формата, удалив \ и \ n, и он отлично работал. –

1

Строка была изменена, скорее всего, на стороне сервера, а Go js не читал ее как действительную строку, поэтому я удалил недопустимые символы, чтобы сделать ее допустимой строкой Json с помощью приведенного ниже кода. Кроме того, в начале и конце были некоторые дополнительные кавычки. После этого он работал отлично.

String trimCurrentString=currentString.replaceAll("\\\\n", " ");//removes /n from the string. 
       String doubletrimCurrentString=trimCurrentString.replaceAll("\\\\","");//removes \from the String. 
       StringBuilder stringBuilder=new StringBuilder(doubletrimCurrentString); 
       stringBuilder.deleteCharAt(0);//removes the quote from beginning 
       stringBuilder.deleteCharAt((stringBuilder.length())-1);//removes the quote from the end 
Смежные вопросы