以下是HttpGet成功执行后收到的JSON输出。
sendTest
我正在尝试提取“id”的值但到目前为止一直没有成功。
答案 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);
感谢大家的宝贵意见。