Javaでは、このjsonから値を解析しようとしています。
[
{
"2012-01-02": {
"age": 3,
"dob": "2010-01-03",
"name": "jack"
},
"2012-01-03": {
"age": 3,
"dob": "2010-01-04",
"name": "jill"
},
"2012-01-04": {
"age": 3,
"dob": "2010-01-05",
"name": "john"
},
"2012-01-05": {
"age": 3,
"dob": "2010-01-06",
"name": "miran"
}
}
]
JSONObjectを使用して、「年齢」だけの値を取得し、それらを合計してデータ操作を実行しようとしていました。
- JSONObjectを作成しました
- イテレータを作成し、マップに保存しました
これにより、次のような内部要素が得られます。
{ "age": 3, "dob": "2010-01-06", "name": "miran" }
この後、各要素から年齢だけを抽出する方法がわかりません。別のjsonobjectを作成してこの新しい文字列を渡し、そこから年齢を抽出しますか、それともこれを行うためのより良い方法がありますか?(確かに1つあります)
アップデート:
これは私が現在持っているもので、{"age":3、 "dob": "2012-01-06"、 "name": "miran"}
JSONObject jsonobj = new JSONObject();
try {
jsonobj = new JSONObject(pastweekVol);
Iterator iter = jsonobj.keys();
Map<String, String> map = new HashMap<String, String>();
while(iter.hasNext()){
String jsonkey = (String)iter.next();
String value = jsonobj.getString(jsonkey);
logger.debug("first pass value is: {}", value);
} catch (JSONException je) {
logger.debug("exception is: {}",je);
}
{"age":3、 "dob": "2012-01-06"、 "name": "miran"}を取得しているので、別のjsonオブジェクトを作成して、この文字列を渡すと考えていました。 「年齢」の値を教えてください。ここでの問題は、繰り返し値を取得することです。もちろん、ここには非常に基本的なものが欠けていますが、私はそれを理解できないようです。