2016-09-07 6 views
-1

JSONをJavaで作成しようとしています。JavaでJSON出力を作成する

"data": { 
    "keys": ["access_token"] 
} 

私はあなたが間違ってそれをやっているのと同じ

JSONObject jsonObjSend = new JSONObject(); 
JSONObject data = new JSONObject(); 
JSONArray keys = new JSONArray(); 
keys.add("access_token"); 
jsonObjSend.put("keys", keys); 
data.put("data",keys); 
System.out.println(obj.toString()); 
+1

そして、あなたが何しようとしているのを見ていますか? – AlexR

+0

あなたのコードを適切な書式で質問の一部として投稿してください。 – AlexR

+1

問題は何ですか – Abhijeet

答えて

0

ためのコードの下にしようとしています。これをチェックするにはdatajsonObjSendに追加する必要があります。

import org.json.JSONArray; 
import org.json.JSONObject; 

public class Test { 

public static void main(String[] args) { 
    JSONObject jsonObjSend = new JSONObject(); 
    JSONObject data = new JSONObject(); 
    JSONArray keys = new JSONArray(); 
    keys.put("access_token"); 
    data.put("keys", keys); 
    jsonObjSend.put("data",data); 
    System.out.println(jsonObjSend.toString()); 
    } 
} 
0

所望の出力が有効なJSONではありません気にしてください。

"data": { 
    "keys": [ 
    "access_token" 
    ] 
} 

有効なJSONは次のようになります。

{ 
    "data": { 
    "keys": [ 
     "access_token" 
    ] 
    } 
} 

あなたが仕事にorg.jsonライブラリを使用していたら、 JSONを使用すると、次のコードが役に立ちます:

JSONObject root = new JSONObject(); 

JSONObject data = new JSONObject(); 
root.put("data", data); 

JSONArray keys = new JSONArray(); 
keys.put("access_token"); 
data.put("keys", keys); 

String json = root.toString(); 

それは、このJSONを生成します:

{"data": {"keys": ["access_token"]}} 
+0

それは私のために働いた –

+0

大当たりのデータを渡す方法はありますか? –

+0

@AltamashShaikh大きなJSONデータを試したことがなく、大きなJSONデータ*が何を意味するのか分かりません。あなたは試みることができる。 –

0

は、Google gson JSONを使って、それを達成することができます。

は、サンプルコード

JsonObj obj = new JsonObj(); 
Data data = new Data(); 
String keys[] = {"access_token"}; 
data.setKeys(keys); 

obj.setData(data); 
System.out.println("==================>>>"+gson.toJson(obj)); 


class JsonObj{ 
    private Data data; 
    public Data getData() { 
     return data; 
    } 
    public void setData(Data data) { 
     this.data = data; 
    } 
} 
class Data{ 
    private String[] keys; 

    public String[] getKeys() { 
     return keys; 
    } 
    public void setKeys(String[] keys) { 
     this.keys = keys; 
    } 
} 
関連する問題