从httpget json响应中获取“id”值

时间:2016-01-29 19:21:10

标签: json

以下是HttpGet成功执行后收到的JSON输出。

sendTest

我正在尝试提取“id”的值但到目前为止一直没有成功。

4 个答案:

答案 0 :(得分:0)

假设您使用的是JavaScript,请尝试以下操作:output.results[0]['id']

答案 1 :(得分:0)

如果您的JSON位于Javascript中的变量 public MyPage() { this.InitializeComponent(); Namedays = new List<NamedayModel>(); LoadData(); listview1.ItemsSource = Namedays; } public async void LoadData() { Namedays = await GetAllNamedaysAsync(); } private static List<NamedayModel> allNamedaysCache; public static async Task<List<NamedayModel>> GetAllNamedaysAsync() { if (allNamedaysCache != null) return allNamedaysCache; var client = new HttpClient(); var stream = await client.GetStreamAsync("http://www.example.com/myfile.json"); var serializer = new DataContractJsonSerializer(typeof(List<NamedayModel>)); allNamedaysCache = (List<NamedayModel>)serializer.ReadObject(stream); return allNamedaysCache; } 中,那么它就是:

output

output.results[0]["id"]

您的console.log(output.results[0]["id"])部分包含数组。您需要第一个(0),然后是键results

看着由此产生的JSON伤害了我的大脑。

答案 2 :(得分:0)

  

试试这个:

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: com.badlogic.gdx.utils.Array

答案 3 :(得分:0)

最后我找到了解决方案。以下是解决方案。

    JSONArray results = getbodyPage.getJSONArray("results");
    JSONObject first = results.getJSONObject(0);
    Long id = first.getLong("id"); // Get id of the found page
    System.out.println("INFO : Found ID - " + id);

感谢大家的宝贵意见。