2017-09-14 3 views
0

私はorg.json.JSONObjectを使用しており、XMLから変換されたjsonオブジェクトが定義されています。 JSONの要素の1つを1つの要素配列に変換できるようにしたいのですが、これを行う方法が不明です。例えば、私は次のようなJSONを持っていると言う:org.json.JSONObjectオブジェクトに格納されているJSONObjectの要素を1つの要素配列に変換するにはどうすればよいですか?

{ 
    "heading": "value", 
    "numbers": [1,2,3], 
    "onevalarray": "MyVal" 
} 

。しかし、私は要素 "onevalarray"を単一の要素配列にしたい:

{ 
    "heading": "value", 
    "numbers": [1,2,3], 
    "onevalarray": ["MyVal"] 
} 

私はこれをどのようにして達成できますか?

答えて

1

はJSONbjectオブジェクトのメソッドgetJsonArrayを呼び出し、それはこのようにJSONArrayを持っているJSONObjectのプロパティの名前を指定します。

{"heading": "value", "numbers": [1,2,3], "onevalarray": "MyVal"} 

そして、あなた:

はmyJsonObjectがこれを持っていることを想像してみて1valarrayのデータを持つJSONArrayが必要です。それを試してみてください。

JSONArray jsonArray = myJsonObject.getJSONArray("onevalarray"); 

あなたはonevalarray JSONArrayにonevalarrayの値を取得したら、元の配列にonevalarrayを削除して、このように再びそれを置く:

myJsonObject.remove("onevalarray"); 

myJsonObject.put("onevalarray", jsonArray); 
+0

しかし、すべてではありませんこれは配列として "onevalarray"の値を取得することでしょうか?その値を "myJsonObject"の配列に置き換えて、{"heading": "value"、 "numbers":[1,2,3]、 "onevalarray":["MyVal"]} – GregH

+0

私は理解できません。あなたが期待している出力の例を表示してもらえますか? –

+0

"その値を" myJsonObject "の配列に置き換えたいのですが、実際はmyJSONObjectの配列です。 –

関連する問題