2016-11-21 6 views
-5

jsonの値を下のjsonファイルから削除したいと思います。Jsonの値をJsonから削除

は、これは私のJSONオブジェクトです:

{ 
    "Approximation": { 
    "name": "Approximation", 
    "description": [ 
     "Approximation", 
     "Approximation", 
     "Approximation" 
    ], 
    "video": [ 
     "evideo/package1/maths/Approximation/349188_f2ba28819a74355a456ef91d95451b71/349188_f2ba28819a74355a456ef91d95451b71/349188.mpd", 
     "evideo/package3/maths/approxomation/396183_Approximation/396183_fcedf516e0f5c935d561d486058fa6e0/396183.mpd", 
     "evideo/package2/maths/approxomation/387010_01approximation/387010_949440b1082fea19faa7dcb4aebf0b43/387010.mpd" 
    ] 
    } 
} 

、これは私がしようとしているものです

コード:JsonObject内の方法があること、あり

for (int i = 0; i < jsonArr.length(); i++) { 

      JSONObject jsonObj = jsonArr.getJSONObject(i); 
      jsonArr.remove(i); 
      children = new ArrayList<ChildrenEvent>(); 
      et = new Events(jsonObj.optString("name")); 
      ct = new ChildrenEvent(jsonObj.optString("description")); 
      langs.add(et); 
      children.add(ct); 
    } 
+1

あなたの質問は何ですか? – Fay007

+0

私は "近似"という単語を削除したい:jsonからアプリのリスト配列に保存する –

+0

どのキーの下に? JSONには "Approximation"が数多くあります。 –

答えて

0

はremove()です。 jsonObjectから任意のキーを削除するのに役立ちます。私はあなたがここで達成しようとしているかわからない

jsonObject.remove("key"); 
1

- :

はこれを使用してください。データを取得するために、キー「近似」を削除する必要はありません。

これは、これを解析する方法です。JSONです。

{ 
    "Approximation": { 
     "name": "Approximation", 
     "description": ["Approximation", "Approximation", "Approximation"], 
     "video": ["evideo/package1/maths/Approximation/349188_f2ba28819a74355a456ef91d95451b71/349188_f2ba28819a74355a456ef91d95451b71/349188.mpd", "evideo/package3/maths/approxomation/396183_Approximation/396183_fcedf516e0f5c935d561d486058fa6e0/396183.mpd", "evideo/package2/maths/approxomation/387010_01approximation/387010_949440b1082fea19faa7dcb4aebf0b43/387010.mpd"] 
    } 
} 

コード、

JSONObject mainObj = new JSONObject(json_string); 
JSONObject appproxObj = mainObj.getJSONObject("Approximation"); 

// Parse name 
String name = appproxObj.getString("name"); 
et = new Events(name); 
langs.add(et); 

// Parse descriptions 
JSONArray descriptions = appproxObj.getJSONArray("description"); 
children = new ArrayList<ChildrenEvent>(); 
for (int i = 0; i < descriptions.length(); i++) { 
    String description = descriptions.getString(i); 
    ct = new ChildrenEvent(description); 
    children.add(ct);  
} 

それでもあなたは "近似" キーなしJSONが必要な場合は、変数appproxObjはキーなしでJSONを持っています。

関連する問題