gpt4 book ai didi

java - 在android中将json读取为字符串对象

转载 作者:行者123 更新时间:2023-12-01 04:51:03 25 4
gpt4 key购买 nike

我已从 URL 中读取 JSON 数据作为字符串对象,并将其(作为字符串对象)传递给我的第二个 Activity 。如何从该字符串对象读取值?请帮助我。

下面是我的 json:

{
"speciality": [
{
"id": "1",
"d_name": "Dr.Steven Cohen",
"file_upload": "dr-photo.png",
"d_address": "3838 California St. San Francisco,CA 94118",
"d_specialty": "Eye",
"designation": "Ophthalmologist",
"d_city": "San Francisco",
"d_state": "Calfornia",
"d_zipcode": "CA94118",
"d_phone": "018 000 000",
"latitude": "18.815427",
"longitude": "76.775144"
},
{
"id": "2",
"d_name": "Dr. Hanish Patel",
"file_upload": "hanish-patel.jpg",
"d_address": " 160 East 56th Street New York, NY 10022 ",
"d_specialty": "Eye",
"designation": "Optometrist",
"d_city": "New York",
"d_state": "United States",
"d_zipcode": "NY 10022",
"d_phone": "018 000 000",
"latitude": "40.760407",
"longitude": "-73.968694"
},
{
"id": "3",
"d_name": " Dr. Leonard Bley MD, FACS ",
"file_upload": "leonard-bley.jpg",
"d_address": " 160 East 56th Street New York, NY 10022",
"d_specialty": "Eye",
"designation": "Ophthalmologist",
"d_city": "New York",
"d_state": "United States",
"d_zipcode": "NY 10022",
"d_phone": "018 000 000",
"latitude": "40.760407",
"longitude": "-73.968694"
},
{
"id": "4",
"d_name": "Dr. John Selle",
"file_upload": "john_selle.jpg",
"d_address": "2250 Hayes St Ste 206 San Francisco, CA 94117",
"d_specialty": "Eye",
"designation": "General Practitioner",
"d_city": "San Francisco",
"d_state": "Calfornia",
"d_zipcode": "CA94118",
"d_phone": "018 000 000",
"latitude": "37.78604",
"longitude": "-122.457639"
}
]
}

这是我的代码:

try {
JSONObject mainObject = new JSONObject(strjson);
//JSONObject uniObject = mainObject.getJSONObject("speciality");
//JSONObject uniName = uniObject.getJSONObject("d_name");
//JSONObject uniURL = uniObject.getJSONObject("d_address");

JSONObject oneObject = mainObject.getJSONObject("d_name");

Log.e("name:", "unique name" + oneObject);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

}

最佳答案

试试这个......

      JSONObject mainObject = new JSONObject(strjson);

JSONArray Array = mainObject.getJSONArray("speciality");
for (int j = 0; j < Array.length(); j++)
{
if (Array.getJSONObject(j).has("id"))
{
String str1 = (Array.getJSONObject(j).getString("id"));
String str2 = (Array.getJSONObject(j).getString("d_name"));
Log.e("TA","name:"+str2);
}
}

关于java - 在android中将json读取为字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14956986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com