2016-09-18 7 views
0

java sdkを使用して簡単なパーソナリティの洞察アンドロイドアプリケーションを構築するため、デモのように必要なJSON出力を取得できませんでした。Watsonのパーソナリティの洞察のデモでのJSON出力を得られません

public class Analysis extends AppCompatActivity { 

private String textAnalysis; 
PersonalityInsights service; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_analysis); 

    Intent intent = getIntent(); 
    textAnalysis = intent.getStringExtra("data"); 
    Log.i("DATA",textAnalysis+" ff"); 
    service = new PersonalityInsights(); 
      service.setUsernameAndPassword(getString(R.string.user_id),getString(R.string.password)); 


} 

@Override 
protected void onStart() { 
    super.onStart(); 
    new Thread(new Runnable() { 
     @Override 
     public void run() { 
      Profile profile = service.getProfile(textAnalysis+"").execute(); 
      Log.i("Analysis",profile.toString()); 
      Trait trait = profile.getTree(); 
      Log.i("Analysis","Categories"+trait.getCategory()); 
      Log.i("Analysis","Name"+trait.getName()); 
      Log.i("Analysis","Children"+trait.getChildren().get(1).getName()); 
      Log.i("Analysis","Percentage"+trait.getPercentage()); 
     } 
    }).start(); 

} 
    }                    

ただし、出力はデモとは異なります。これは、値や他のもの

"children": [ { 
    "children": [ 
    { 
     "category": "personality", 
     "children": [ 
     { 
      "category": "personality", 
      "children": [ 
     { 
     "category": "personality", 
     "id": "Adventurousness", 
     "name": "Adventurousness", 
     "percentage": 0.6702837479298441, 
     "sampling_error": 0.0498460567 
     }, 
     { 
     "category": "personality", 
     "id": "Artistic interests", 
     "name": "Artistic interests", 
     "percentage": 0.8054407502066927, 
     "sampling_error": 0.1015761071 
     }, 
     { 
     "category": "personality", 
     "id": "Emotionality", 
     "name": "Emotionality", 
     "percentage": 0.46526949977539345, 
     "sampling_error": 0.046778333500000005 
     }, 
     { 
     "category": "personality", 
     "id": "Imagination", 
     "name": "Imagination", 
     "percentage": 0.1636949533378917, 
     "sampling_error": 0.0624994068 
     }, 
     { 
     "category": "personality", 
     "id": "Intellect", 
     "name": "Intellect", 
     "percentage": 0.9963456758072283, 
     "sampling_error": 0.0546178831 
     }, 
     { 
     "category": "personality", 
     "id": "Liberalism", 
     "name": "Authority-challenging", 
     "percentage": 0.7512306650873422, 
     "sampling_error": 0.0818740146 
     } 
      ], 
      "id": "Openness", 
      "name": "Openness", 
      "percentage": 0.9927226873432959, 
      "sampling_error": 0.0584048909 
     }, 
     { 
      "category": "personality", 
      "children": [ 
     { 
     "category": "personality", 
     "id": "Achievement striving", 
     "name": "Achievement striving", 
     "percentage": 0.7368742460200748, 
     "sampling_error": 0.0963623238 
     }, 
     { 
     "category": "personality", 
     "id": "Cautiousness", 
     "name": "Cautiousness", 
     "percentage": 0.9743850469356967, 
     "sampling_error": 0.0897570103 
     }, 
     { 
     "category": "personality", 
     "id": "Dutifulness", 
     "name": "Dutifulness", 
     "percentage": 0.9146327962074232, 
     "sampling_error": 0.059146664099999996 
     }, 
     { 
     "category": "personality", 
     "id": "Orderliness", 
     "name": "Orderliness", 
     "percentage": 0.42552691130776477, 
     "sampling_error": 0.0686670938 
     }, 
     { 
     "category": "personality", 
     "id": "Self-discipline", 
     "name": "Self-discipline", 
     "percentage": 0.6471345466162, 
     "sampling_error": 0.0459092878 
     }, 
     { 
     "category": "personality", 
     "id": "Self-efficacy", 
     "name": "Self-efficacy", 
     "percentage": 0.5770567155207881, 
     "sampling_error": 0.0900573954 
     } 
      ], 
      "id": "Conscientiousness", 
      "name": "C 

09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: Categoriesnull 
09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: Nameroot 
09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: ChildrenNeeds 
09-18 06:37:28.688 17768-18972/com.jain.rakshit.personalityanalysis I/Analysis: Percentagenull 

答えて

0

APIは、常に3つのモデル、Big5の、ニーズや価値観とのプロファイルを返し、必要、ビッグ5性格特性を持っていませんでした。

ProfileオブジェクトでtoString()メソッドを呼び出すと、JSONレスポンス全体が出力されるはずです。

ここでの問題は、あなたがJSON出力を理解していないことだと思います。 API Referenceを見て、そこにJSON出力が記述されています。

API Explorerを使用してAPIをテストし、実際の結果を得ることもできます。

+0

profile.toString()の後でも、JSONの結果はパーソナリティの洞察デモjson –

+0

と似ていませんでしたが、違いを指摘できますか?可能であれば、両方のJSONを見たいと思っています。 –

+0

http://www.ibm.com/watson/developercloud/personality-insights/api/v2/#profile最後に必要な応答があり、上記のJSONを質問 –

関連する問題