read a json file from ibm bluemix personality insights and convert into objects in java -
trying sort out json file retrieved ibm bluemix personality insight can display results like.
personality: adventurousness = 0.6317251869427992%; personality: artistic interests = 0.9994303217024612%; etc. trying use gson pass variables json file not working. there better way of doing or gson still way of parsing elements json file. json file using created below:
{ "id": "*unknown*", "processed_lang": "en", "source": "*unknown*", "tree": { "children": [ { "children": [ { "category": "personality", "children": [ { "category": "personality", "children": [ { "category": "personality", "id": "adventurousness", "name": "adventurousness", "percentage": 0.6317251869427992, "sampling_error": 0.0550028572 }, { "category": "personality", "id": "artistic interests", "name": "artistic interests", "percentage": 0.9994303217024612, "sampling_error": 0.1112535152 }, { "category": "personality", "id": "emotionality", "name": "emotionality", "percentage": 0.9110319825845377, "sampling_error": 0.0517194892 }, { "category": "personality", "id": "imagination", "name": "imagination", "percentage": 0.9563652127187121, "sampling_error": 0.0692827052 }, { "category": "personality", "id": "intellect", "name": "intellect", "percentage": 0.9993135468190391, "sampling_error": 0.0609848988 }, { "category": "personality", "id": "liberalism", "name": "authority-challenging", "percentage": 0.9992476810581103, "sampling_error": 0.0889871444 } ], "id": "openness", "name": "openness", "percentage": 0.9846019609615686, "sampling_error": 0.0659049028 }, { "category": "personality", "children": [ { "category": "personality", "id": "achievement striving", "name": "achievement striving", "percentage": 0.48216415575634164, "sampling_error": 0.1055280664 }, { "category": "personality", "id": "cautiousness", "name": "cautiousness", "percentage": 0.9645239970907649, "sampling_error": 0.0975392952 }, { "category": "personality", "id": "dutifulness", "name": "dutifulness", "percentage": 0.48295582786617886, "sampling_error": 0.067074676 }, { "category": "personality", "id": "orderliness", "name": "orderliness", "percentage": 0.8923116642953849, "sampling_error": 0.0750867144 }, { "category": "personality", "id": "self-discipline", "name": "self-discipline", "percentage": 0.12761071487631187, "sampling_error": 0.0507461328 }, { "category": "personality", "id": "self-efficacy", "name": "self-efficacy", "percentage": 0.47236420942319157, "sampling_error": 0.0984568308 } ], "id": "conscientiousness", "name": "conscientiousness", "percentage": 0.20312039774513813, "sampling_error": 0.0823480716 }, { "category": "personality", "children": [ { "category": "personality", "id": "activity level", "name": "activity level", "percentage": 0.3721671469083689, "sampling_error": 0.0837163552 }, { "category": "personality", "id": "assertiveness", "name": "assertiveness", "percentage": 0.3608814928456784, "sampling_error": 0.0891259996 }, { "category": "personality", "id": "cheerfulness", "name": "cheerfulness", "percentage": 0.168558437901277, "sampling_error": 0.1118533964 }, { "category": "personality", "id": "excitement-seeking", "name": "excitement-seeking", "percentage": 0.526708697277564, "sampling_error": 0.0853730664 }, { "category": "personality", "id": "friendliness", "name": "outgoing", "percentage": 0.27834657828325515, "sampling_error": 0.0804874488 }, { "category": "personality", "id": "gregariousness", "name": "gregariousness", "percentage": 0.15285819617130203, "sampling_error": 0.0618727368 } ], "id": "extraversion", "name": "extraversion", "percentage": 0.3684311825466099, "sampling_error": 0.0617198188 }, { "category": "personality", "children": [ { "category": "personality", "id": "altruism", "name": "altruism", "percentage": 0.5198409884448938, "sampling_error": 0.0760231772 }, { "category": "personality", "id": "cooperation", "name": "cooperation", "percentage": 0.8204615138656874, "sampling_error": 0.0845446968 }, { "category": "personality", "id": "modesty", "name": "modesty", "percentage": 0.3028236905698857, "sampling_error": 0.0608841808 }, { "category": "personality", "id": "morality", "name": "uncompromising", "percentage": 0.3683263428886422, "sampling_error": 0.067562902 }, { "category": "personality", "id": "sympathy", "name": "sympathy", "percentage": 0.9458613463480976, "sampling_error": 0.1038568852 }, { "category": "personality", "id": "trust", "name": "trust", "percentage": 0.8915942559871681, "sampling_error": 0.0624363272 } ], "id": "agreeableness", "name": "agreeableness", "percentage": 0.07292135773434255, "sampling_error": 0.10250565 }, { "category": "personality", "children": [ { "category": "personality", "id": "anger", "name": "fiery", "percentage": 0.02340275040082851, "sampling_error": 0.0999794916 }, { "category": "personality", "id": "anxiety", "name": "prone worry", "percentage": 0.39598631299245396, "sampling_error": 0.0596402444 }, { "category": "personality", "id": "depression", "name": "melancholy", "percentage": 0.3929152963217911, "sampling_error": 0.06402023080000001 }, { "category": "personality", "id": "immoderation", "name": "immoderation", "percentage": 0.6895235350576241, "sampling_error": 0.057768048 }, { "category": "personality", "id": "self-consciousness", "name": "self-consciousness", "percentage": 0.5331328944254717, "sampling_error": 0.0617367476 }, { "category": "personality", "id": "vulnerability", "name": "susceptible stress", "percentage": 0.16507939784505093, "sampling_error": 0.09147593000000001 } ], "id": "neuroticism", "name": "emotional range", "percentage": 0.5734234749195765, "sampling_error": 0.097180016 } ], "id": "openness_parent", "name": "openness", "percentage": 0.9846019609615686 } ], "id": "personality", "name": "big 5" }, { "children": [ { "category": "needs", "children": [ { "category": "needs", "id": "challenge", "name": "challenge", "percentage": 0.2163701166672924, "sampling_error": 0.088382552 }, { "category": "needs", "id": "closeness", "name": "closeness", "percentage": 0.31761617269156583, "sampling_error": 0.08715462160000001 }, { "category": "needs", "id": "curiosity", "name": "curiosity", "percentage": 0.9247945752958546, "sampling_error": 0.1257142204 }, { "category": "needs", "id": "excitement", "name": "excitement", "percentage": 0.29876054433673094, "sampling_error": 0.1150890848 }, { "category": "needs", "id": "harmony", "name": "harmony", "percentage": 0.5632884023172972, "sampling_error": 0.115445782 }, { "category": "needs", "id": "ideal", "name": "ideal", "percentage": 0.11175906677024067, "sampling_error": 0.10459386120000001 }, { "category": "needs", "id": "liberty", "name": "liberty", "percentage": 0.15242136815334956, "sampling_error": 0.1516857684 }, { "category": "needs", "id": "love", "name": "love", "percentage": 0.5300501971205276, "sampling_error": 0.1061716772 }, { "category": "needs", "id": "practicality", "name": "practicality", "percentage": 0.2652581576775723, "sampling_error": 0.0925707984 }, { "category": "needs", "id": "self-expression", "name": "self-expression", "percentage": 0.4226113277009137, "sampling_error": 0.0858659712 }, { "category": "needs", "id": "stability", "name": "stability", "percentage": 0.39124496873185977, "sampling_error": 0.11233243080000001 }, { "category": "needs", "id": "structure", "name": "structure", "percentage": 0.082319764233448, "sampling_error": 0.0845231684 } ], "id": "curiosity_parent", "name": "curiosity", "percentage": 0.9247945752958546 } ], "id": "needs", "name": "needs" }, { "children": [ { "category": "values", "children": [ { "category": "values", "id": "conservation", "name": "conservation", "percentage": 0.02758870597873586, "sampling_error": 0.0718139704 }, { "category": "values", "id": "openness change", "name": "openness change", "percentage": 0.7985238196496101, "sampling_error": 0.06952367 }, { "category": "values", "id": "hedonism", "name": "hedonism", "percentage": 0.5013608564027453, "sampling_error": 0.14348115520000002 }, { "category": "values", "id": "self-enhancement", "name": "self-enhancement", "percentage": 0.14340520219382769, "sampling_error": 0.10937856280000001 }, { "category": "values", "id": "self-transcendence", "name": "self-transcendence", "percentage": 0.45891860839197324, "sampling_error": 0.08747207800000001 } ], "id": "conservation_parent", "name": "conservation", "percentage": 0.02758870597873586 } ], "id": "values", "name": "values" } ], "id": "r", "name": "root" }, "word_count": 104, "word_count_message": "there 104 words in input. need minimum of 600, preferably 1,200 or more, compute statistically significant estimates" }
i recommend using watson developer cloud java sdk, mapping you. provides java object wrapping personality insights result. see https://github.com/watson-developer-cloud/java-sdk/tree/master/personality-insights#usage
Comments
Post a Comment