如何将StringList操作为JSON

时间:2014-04-21 06:33:25

标签: javascript json angularjs highcharts

首先让我感谢你的时间。

项目设置:

我正在使用AngularJS作为MVC运行Spring Framework。

目标:

我想使用Highcharts或任何其他图表库收集推文并在UI上进行可视化。

问题:

我收到推文,我可以使用 {{tweets}} 标签在UI上打印。但我只想知道如何操作以便将其传递给Javascript。

这是我的示例代码:

public static String getTwitterSentiment (String s)
{
..... //getting tweets here
    String str1 = output1.toString();
    String[] tweetset = str1.split("\n");
    List<String> tweetlist = Arrays.asList(tweetset);
    List<String> tweetlist2 = new ArrayList<String>();
    for (String e : tweetlist) 
    {
        String f = e.concat("qqq");
        tweetlist2.add(f);
    }
    String hmm = tweetlist2.toString();
    String yes = hmm.replace("qqq]", "]");
  return yes;
}

我正在收集推文,将其存储在<String> listconcat with /qqq中,以便每条推文最后都有 qqq 。我可能需要拆分它并将它们传递给UI上的图表。

为什么?好问题!我尝试过 JSON-simple,Jackson,Play.json 插件但由于某些原因,我的值不会将JSON值返回给UI。 (我在UI上只是空白)而 json-simple 似乎是罪魁祸首。

用户界面(AngularJS):

<tr ng-repeat="brand in brands">
    <td>{{brand.brand}}</td>
    <td>{{brand.brandDescription.brandDescription}}</td>
    <td>

我正在{{brands}}打印所有内容。这是我的样本推文。

示例推文(ON UI):我添加了** 以便于理解)

[I posted a new photo to Facebook http://t.co/wweGICjyOT**qqq**, positive**qqq**, 0.68992**qqq**, Good morning! Ready for another great day! http://t.co/uVNgRQjTGH**qqq**, positive**qqq**, 0.19851**qqq**, I posted a new photo to Facebook http://t.co/QDuHK8IrRN**qqq**, positive**qqq**, 0.68992**qqq**]   

App.js

angular.module("sprang.services", ["ngResource"]).
factory('Brand', function ($resource) {
    var Brand = $resource('/api/brands/:brandId', {brandId: '@id'},
        {update: {method: 'PUT'}});
    Brand.prototype.isNew = function(){
        return (typeof(this.id) === 'undefined');
    }
    return Brand;
});

angular.module("sprang", ["sprang.services"]).
config(function ($routeProvider) {
    $routeProvider
        .when('/brands', {templateUrl: '/views/brands/list.html', controller: BrandListController})
        .when('/brands/:brandId', {templateUrl: '/views/brands/detail.html', controller: BrandDetailController});
});

function BrandListController($scope, Brand) {
    $scope.brands = Brand.query();

    $scope.deleteBrand = function(brand) {
        brand.$delete(function() {
            $scope.brands.splice($scope.brands.indexOf(brand),1);
            toastr.success("Deleted");
        });
    }
}

function BrandDetailController($scope, $routeParams, $location, Brand) {
    var brandId = $routeParams.brandId;

    if (brandId === 'new') {
        $scope.brand = new Brand();
    } else {
        $scope.brand = Brand.get({brandId: brandId});
    }

    $scope.save = function () {
        if ($scope.brand.isNew()) {
            $scope.brand.$save(function (brand, headers) {
                alert("in save");
                toastr.success("Created");
                var location = headers('Location');
                var id = location.substring(location.lastIndexOf('/') + 1);
                $location.path('/brands/' + id);
            });
        } else {
            $scope.brand.$update(function() {
                toastr.success("Updated");
            });
        }
    };
}

我希望你明白这一点。

我是Javascript或AngularJS的新手。 请建议我一种方法来组织元素(或将其转换为前端的JSON)以显示在highcharts上。

谢谢!

0 个答案:

没有答案