我是Android开发的新手,也是JSON的新手.我正在使用谷歌地图距离矩阵api.我相信,JSON下载到JSONObject中是正确的.(我从另一篇文章中偷了代码).但是我似乎无法正确解析JSON.我已经在这工作了几天而且完全难过了.我在下面打电话给谷歌
https://maps.googleapis.com/maps/api/distancematrix/json?origins=1600%20pennsylvania%20avenue&destinations=1500%20college%20street&mode=driving&units=imperial
Run Code Online (Sandbox Code Playgroud)
输出是这样的:
{
"destination_addresses" : [ "1500 College Street, Beaumont, TX 77701, USA" ],
"origin_addresses" : [ "1600 Pennsylvania Avenue, Hagerstown, MD 21742, USA" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "1,306 mi",
"value" : 2102536
},
"duration" : {
"text" : "18 hours 48 mins",
"value" : 67684
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
Run Code Online (Sandbox Code Playgroud)
我试过了:
1.
JSONArray jsonArray = jObject.getJSONArray("rows");
JSONArray routes = jsonArray.getJSONArray(0);
stringBuilder.append(routes.getJSONObject(0).getString("text")); …Run Code Online (Sandbox Code Playgroud) TL;DR如何更新 package.json 和 package-lock.json 版本号而不更新依赖项?
我们遇到一个问题,我们想在开发之后和部署之前提高版本号。
但是,如果我在 package.json 中升级版本,然后 npm install ,它可能会更改依赖项的版本,这可能会导致使用与开发人员测试其代码不同的依赖项运行的生产问题。
我们在 ci 系统中使用 npm ci,据我了解,它将构建 package-lock.json 文件。如果我们的 package-lock.json 有一个以前构建的版本,那么问题就会出现,ci 系统将只使用它之前构建的版本。我无法更新我们的 ci 系统。
我可以手动更新 package-lock.json 中的版本,但这感觉不对。对于这种情况有最佳实践吗?