ここで別の投稿を検索するためにこれを試しています..しかし、JSONオブジェクトまたは配列からデータ/値を取得する方法に関する概念を取得できませんでした
Gson を使用して ArrayList を JSON に変換しています。
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
Gson gson=new Gson();
JsonObject myobj=new JsonObject();
JsonElement element=gson.toJsonTree(owningOrgRecords);
myobj.add("owningorg", element);
out.print( myobj.toString());
//i tried this too String teamJSON=gson.toJson(owningOrgRecords); and out.print(teamJSON).
myobj.toString() を使用すると得られる出力
JSON オブジェクト
{
"owningorg": [
{
"owning_org_id": 157,
"owning_org_desc": "FirstOwning Org",
"team": "SSSB Team",
"created_on": "TodayDate",
"created_by": "Adminuser"
},
{
"owning_org_id": 158,
"owning_org_desc": "SecondOwning Org",
"team": "SSSB Team",
"created_on": "TodayDate",
"created_by": "Adminuser"
},
{
"owning_org_id": 159,
"owning_org_desc": "ThirdOwning Org",
"team": "SSSB Team",
"created_on": "TodayDate",
"created_by": "Adminuser"
}
]
}
JSON配列
[
{
"owning_org_id": 157,
"owning_org_desc": "FirstOwning Org",
"team": "SSSB Team",
"created_on": "TodayDate",
"created_by": "Adminuser"
},
{
"owning_org_id": 158,
"owning_org_desc": "SecondOwning Org",
"team": "SSSB Team",
"created_on": "TodayDate",
"created_by": "Adminuser"
},
{
"owning_org_id": 159,
"owning_org_desc": "ThirdOwning Org",
"team": "SSSB Team",
"created_on": "TodayDate",
"created_by": "Adminuser"
}
]
私が現在持っているJavaスクリプト。
$.ajax({
type:"POST",
dataType:"json",
url:"myServlet",
cache:false,
data:a,
success:function(html){
console.debug(html);
var jsonList=html.owningorg;
alert(jsonList.owningorg.lenght);
$("#owningorg").removeAttr("disabled");
$("#owningorg").html("");
for(var i=0;i<jsonList.lenght;i++){
listItems+="<option value='" + jsonList.owningorg[i].owning_org_id + "'>" + jsonList.owningorg[i].owning_org_dec[i] + "</option>";
}
}
});
私の質問は、Jquery を使用して、owning_org_dec と Owning_org_id をドロップの Value と desc に入力する方法です。現在、ドロップダウンにnull値を取得しています。JSON オブジェクトと JSON 配列からドロップダウンまたは投稿またはチュートリアルへのポイントにデータを取得する方法について説明してください。お時間をいただきありがとうございます。