APIから2つの可能な出力を得ることができます。私が望むものを選ぶことができます。私のJavaコードで解析し、gmタグでValueを取得する必要があります。 gmタグがない場合は例外をスローし、そこから1つの値を取得すると、私が使用しているライブラリはorg.json、org.apache.commons.configurationです。 Mavenを注入した。例外を投げるなどは単純ですが、単純な解決策がない場合は、もう一方の値にアクセスすることで値が得られます。タグを検索するwhileループを書くだけですJSON/XML parsen in
XML-Stringは次のようになります。
<report sr="28" groups="All groups" subset="All foods" end="0" start="0" total="0">
<foods>
<food ndbno="45149194" name="AHOLD, DIET GINGER BEER, UPC: 688267176883" weight="355.0" measure="1.0 BOTTLE">
<nutrients>
<nutrient nutrient_id="208" nutrient="Energy" unit="kcal" value="0" gm="0.0"/>
</nutrients>
</food>
</foods>
</report>
JSON-文字列は次のようになります。
{
"report": {
"sr": "28",
"groups": "All groups",
"subset": "All foods",
"end": 0,
"start": 0,
"total": 0,
"foods": [
{
"ndbno": "45149194",
"name": "AHOLD, DIET GINGER BEER, UPC: 688267176883",
"weight": 355.0,
"measure": "1.0 BOTTLE",
"nutrients": [
{
"nutrient_id": "208",
"nutrient": "Energy",
"unit": "kcal",
"value": "0",
"gm": 0.0
}
]
}
]
}
}
some1はalternativライブラリを指摘することができればorg.jsonが過度に複雑なようですので、私は、私も幸せになるよりシンプルであるものを使用します
。
私はちょうどその周りに私の頭をラップすることはできません、私は "gm"の値にアクセスする必要があります、またはそのような値がない場合は例外をスローします。
あなたは多分私にどのように短いコード例を与えることができますGsonで値にアクセスしますか? 私はhttps://sites.google.com/site/gson/gson-user-guideを読んでいますが、あまり役に立たないようです – Cnoffel
はい、私の答えが更新され、必要なものがすべてあります。答えの最後の2行を読んでください。 – strash