我有两个从 Web API 返回的 Json,其中包含动态大小数组“联系人”和“设施”。
通常我将使用以下代码访问 Json 中的固定大小数组“结果”,因为我正在修复大小。
string json = _obj.GetJsonResult(url);
Hotel hotel = Newtonsoft.Json.JsonConvert.DeserializeObject<Hotel>(json);
hotelName = hotel.results[0].property_name;
Run Code Online (Sandbox Code Playgroud)
我尝试了以下链接和以下代码来获取动态数组大小,但它似乎不起作用。
var jObject = JObject.Parse(json);
JArray jArray = (JArray)jObject["hotel.results[0].contacts"];
int length = jArray.Count;
Run Code Online (Sandbox Code Playgroud)
杰森一号
{
"results": [
{
"property_code": "FGPENOTP",
"property_name": "Olive Tree Penang",
"location": {
"latitude": 5.32708,
"longitude": 100.27944
},
"address": {
"line1": "No 76 Jalan Mahsuri",
"city": "Bayan Lepas",
"postal_code": "11950",
"country": "MY"
},
"total_price": {
"amount": "265.00",
"currency": "MYR"
},
"min_daily_rate": {
"amount": "250.00",
"currency": "MYR" …Run Code Online (Sandbox Code Playgroud) 以前我曾问一个问题,这里就如何确定路径是否是使用SSH目录或不远程站点。如果路径不是目录,则希望创建目录。我尝试用两种方法遵循代码,但似乎无法正常工作。谢谢大家的帮助。
use File::Path;
my $destination_path = "<path>";
my $ssh = "usr/bin/ssh";
my $user_id = getpwuid( $< );
my $site = "<site_name>";
my $host = "rsync.$site.com";
if (system("$ssh $user_id\@$host [ -d $destination_path ]") == 0) {
print "It is a directory.\n";
} else {
print "It is not a directory.\n";
#First Way
if(system("$ssh $user_id\@$host [ make_path ($d_path_full) ]") == 0{
#Second Way
if(system("$ssh $user_id\@$host [ mkdir -p $d_path_full ]") == 0{
print "Create directory successfully.\n";
} else {
print …Run Code Online (Sandbox Code Playgroud)