Question

J'ai eu un problème avec la première version de SJSON ( Qu'est-ce qu'une bonne bibliothèque pour la sérialisation JSON pour Scala 2.8.1 pour une utilisation dans Eclipse ) que j'essayé d'utiliser, mais avec la nouvelle version que j'ai essayé le même problème est toujours là, il est donc quelque chose que je ne suis pas certain comment gérer.

Ceci est un exemple de ce que je rencontre des problèmes avec, il commence à la ligne 50 à https://github.com/ginkel/sjson/blob/master/src/main/scala/sjson/json/Generic.scala :

  <#list 2..9 as i> 
  <#assign typeParams><#list 1..i as j>T${j}<#if i !=j>,</#if></#list></#assign>

  def asProduct${i}[S, ${typeParams}](<#list 1..i as j>f${j}: String<#if i != j>,</#if></#list>)(apply : (${typeParams}) => S)(unapply : S => Product${i}[${typeParams}])(implicit <#list 1..i as j>bin${j}: Format[T${j}]<#if i != j>,</#if></#list>) = new Format[S]{

I utilisé EGit ( http://www.eclipse.org/egit/ ) à obtenir le code, mais quand j'ai essayé de le compiler je reçois plusieurs erreurs, dont deux sont:

Description Resource    Path    Location    Type
';' expected but double literal found.  Generic.scala   /sjson/src/main/scala/sjson/json    line 50 Scala Problem
';' expected but '[' found. Generic.scala   /sjson/src/main/scala/sjson/json    line 53 Scala Problem

Alors, comment dois-je compilerai ces donc il fonctionnera, sans passer par et fixant le code, car il semblerait que c'est la mauvaise approche.

Était-ce utile?

La solution

Il doit être une sorte de problème avec Eclipse parce que je viens de la pension et cloné construit avec SBT très bien.

Si vous voulez construire avec succès, je vous suggère d'installer SBT si vous avez pas déjà. Il est vraiment presque nécessaire pour faire le développement Scala. Il est facile à intégrer avec Netbeans et IntelliJ - Je ne me Eclipse plus du tout, mais je pense qu'il peut être fait là aussi en ouvrant une fenêtre de shell ou la console et en cours d'exécution SBT là.

Une fois que vous avez SBT "installé" (juste un pot et un script - http: //code.google.com/p/simple-build-tool/ ), accédez au répertoire cloné dans SJSON. Run 'SBT'. Au promptrun SBT « update » pour obtenir les dépendances. Run « compilation » à construire. Et vous êtes tous ensemble.

Si vous ne avez pas besoin de construire de la source, mais il suffit d'utiliser la bibliothèque dans un projet de la vôtre, il est dans le référentiel Outils Scala: http://scala-tools.org/repo-releases/net/debasishg/sjson_2.8.0/ vous pouvez l'ajouter comme une dépendance SBT ou Maven ou Ivy. Pour SBT, cela devrait fonctionner:

val sjson = "net.debasishg" % "sjson_2.8.0" % "0.8"

Je n'ai pas personnellement utilisé cette bibliothèque. lift-JSON travaille bien pour moi. Mais sjson ne semble vaut le détour. Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top