62,046
社区成员
发帖
与我相关
我的任务
分享
{
"Result": 200,
"Message": "success",
"FObject": [ {
"FVehicleGUID": "0dafcb46-1a3e-45bc-be4b-00b9eecf8966",
"FVehicleName": "4794",
"FAssetGUID": "ec1e03ab-95be-439a-b607-e4e01f663f39",
"FAssetID": "7580704794",
"FAssetTypeID": 701,
"FLongitude": 113.455163,
"FLatitude": 22.56671,
"FSpeed": 2,
"FDirection": 0,
"FMileage": 107,
"FGPSDateTime": "2018-10-17T07:30:30",
"FRecvDateTime": "2018-10-17T07:30:24",
"FWorkStatus": false,
"FRefrigeratorWork": false,
"FLockStatus": true,
"FBatteryPercent": 50,
"FSolarCharge": false,
"FLockRope": false,
"FVibration": false,
"FLocationType": 1,
"FAttitude": null,
"RowNo": 10
}, {
"FVehicleGUID": "0dafcb46-1a3e-45bc-be4b-00b9eecf8966",
"FVehicleName": "4794",
"FAssetGUID": "ec1e03ab-95be-439a-b607-e4e01f663f39",
"FAssetID": "7580704794",
"FAssetTypeID": 701,
"FLongitude": 113.455462,
"FLatitude": 22.566773,
"FSpeed": 2,
"FDirection": 0,
"FMileage": 107,
"FGPSDateTime": "2018-10-17T08:33:54",
"FRecvDateTime": "2018-10-17T08:33:47",
"FWorkStatus": false,
"FRefrigeratorWork": false,
"FLockStatus": true,
"FBatteryPercent": 50,
"FSolarCharge": false,
"FLockRope": false,
"FVibration": false,
"FLocationType": 1,
"FAttitude": null,
"RowNo": 11
}, {
"FVehicleGUID": "0dafcb46-1a3e-45bc-be4b-00b9eecf8966",
"FVehicleName": "4794",
"FAssetGUID": "ec1e03ab-95be-439a-b607-e4e01f663f39",
"FAssetID": "7580704794",
"FAssetTypeID": 701,
"FLongitude": 113.455897,
"FLatitude": 22.566173,
"FSpeed": 2,
"FDirection": 0,
"FMileage": 107,
"FGPSDateTime": "2018-10-17T09:07:53",
"FRecvDateTime": "2018-10-17T09:07:46",
"FWorkStatus": false,
"FRefrigeratorWork": false,
"FLockStatus": true,
"FBatteryPercent": 50,
"FSolarCharge": false,
"FLockRope": false,
"FVibration": false,
"FLocationType": 1,
"FAttitude": null,
"RowNo": 12
}, {
"FVehicleGUID": "0dafcb46-1a3e-45bc-be4b-00b9eecf8966",
"FVehicleName": "4794",
"FAssetGUID": "ec1e03ab-95be-439a-b607-e4e01f663f39",
"FAssetID": "7580704794",
"FAssetTypeID": 701,
"FLongitude": 113.455087,
"FLatitude": 22.566985,
"FSpeed": 11,
"FDirection": 336,
"FMileage": 107,
"FGPSDateTime": "2018-10-17T10:23:01",
"FRecvDateTime": "2018-10-17T10:22:53",
"FWorkStatus": false,
"FRefrigeratorWork": false,
"FLockStatus": true,
"FBatteryPercent": 50,
"FSolarCharge": false,
"FLockRope": false,
"FVibration": false,
"FLocationType": 1,
"FAttitude": null,
"RowNo": 13
}, {
"FVehicleGUID": "0dafcb46-1a3e-45bc-be4b-00b9eecf8966",
"FVehicleName": "4794",
"FAssetGUID": "ec1e03ab-95be-439a-b607-e4e01f663f39",
"FAssetID": "7580704794",
"FAssetTypeID": 701,
"FLongitude": 113.455433,
"FLatitude": 22.566493,
"FSpeed": 2,
"FDirection": 0,
"FMileage": 107,
"FGPSDateTime": "2018-10-17T11:58:31",
"FRecvDateTime": "2018-10-17T11:58:22",
"FWorkStatus": false,
"FRefrigeratorWork": false,
"FLockStatus": true,
"FBatteryPercent": 50,
"FSolarCharge": false,
"FLockRope": false,
"FVibration": false,
"FLocationType": 1,
"FAttitude": null,
"RowNo": 14
}, {
"FVehicleGUID": "0dafcb46-1a3e-45bc-be4b-00b9eecf8966",
"FVehicleName": "4794",
"FAssetGUID": "ec1e03ab-95be-439a-b607-e4e01f663f39",
"FAssetID": "7580704794",
"FAssetTypeID": 701,
"FLongitude": 113.455287,
"FLatitude": 22.566868,
"FSpeed": 2,
"FDirection": 0,
"FMileage": 108,
"FGPSDateTime": "2018-10-17T23:06:29",
"FRecvDateTime": "2018-10-17T23:06:30",
"FWorkStatus": false,
"FRefrigeratorWork": false,
"FLockStatus": true,
"FBatteryPercent": 50,
"FSolarCharge": false,
"FLockRope": false,
"FVibration": false,
"FLocationType": 1,
"FAttitude": null,
"RowNo": 16
}]
}
{
"ak": "ak",
"service_id": "id",
"point_list": [{
"entity_name": "FVehicleName",
"loc_time": FGPSDateTime,
"latitude": FLatitude,
"longitude": FLongitude,
"coord_type_input": "wgs84",
"speed": FSpeed
},
{
"entity_name": FVehicleName,
"loc_time": FGPSDateTime,
"latitude": FLatitude,
"longitude": FLongitude,
"coord_type_input": "wgs84",
"speed": FSpeed
}
]
}
public static string HttpPost(string url, string body)
{
try
{
Encoding encoding = Encoding.UTF8;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "POST";
request.Accept = "text/html, application/xhtml+xml, */*";
request.ContentType = "application/json";
byte[] buffer = encoding.GetBytes(body);
request.ContentLength = buffer.Length;
request.GetRequestStream().Write(buffer, 0, buffer.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
return reader.ReadToEnd();
}
}
catch (Exception ex)
{
return ("NO");
}
}
Root root = JsonConvert.DeserializeObject<Root>(”你的json字符串“);
Result result = new Result();
result.ak = "ak";
result.service_id = "id";
result.point_list = new List<Point_listItem>();
foreach (var item in root.FObject)
{
Point_listItem p = new Point_listItem();
p.entity_name = item.FVehicleName;
p.loc_time = item.FGPSDateTime;
p.latitude = item.FLatitude;
p.longitude = item.FLongitude;
p.coord_type_input = "wgs84";
p.speed = item.FSpeed;
result.point_list.Add(p);
}
string r = JsonConvert.SerializeObject(result);
public class FObjectItem
{
/// <summary>
///
/// </summary>
public string FVehicleGUID { get; set; }
/// <summary>
///
/// </summary>
public string FVehicleName { get; set; }
/// <summary>
///
/// </summary>
public string FAssetGUID { get; set; }
/// <summary>
///
/// </summary>
public string FAssetID { get; set; }
/// <summary>
///
/// </summary>
public int FAssetTypeID { get; set; }
/// <summary>
///
/// </summary>
public double FLongitude { get; set; }
/// <summary>
///
/// </summary>
public double FLatitude { get; set; }
/// <summary>
///
/// </summary>
public int FSpeed { get; set; }
/// <summary>
///
/// </summary>
public int FDirection { get; set; }
/// <summary>
///
/// </summary>
public int FMileage { get; set; }
/// <summary>
///
/// </summary>
public string FGPSDateTime { get; set; }
/// <summary>
///
/// </summary>
public string FRecvDateTime { get; set; }
/// <summary>
///
/// </summary>
public string FWorkStatus { get; set; }
/// <summary>
///
/// </summary>
public string FRefrigeratorWork { get; set; }
/// <summary>
///
/// </summary>
public string FLockStatus { get; set; }
/// <summary>
///
/// </summary>
public int FBatteryPercent { get; set; }
/// <summary>
///
/// </summary>
public string FSolarCharge { get; set; }
/// <summary>
///
/// </summary>
public string FLockRope { get; set; }
/// <summary>
///
/// </summary>
public string FVibration { get; set; }
/// <summary>
///
/// </summary>
public int FLocationType { get; set; }
/// <summary>
///
/// </summary>
public string FAttitude { get; set; }
/// <summary>
///
/// </summary>
public int RowNo { get; set; }
}
public class Root
{
/// <summary>
///
/// </summary>
public int Result { get; set; }
/// <summary>
///
/// </summary>
public string Message { get; set; }
/// <summary>
///
/// </summary>
public List<FObjectItem> FObject { get; set; }
}
public class Point_listItem
{
/// <summary>
///
/// </summary>
public string entity_name { get; set; }
/// <summary>
///
/// </summary>
public string loc_time { get; set; }
/// <summary>
///
/// </summary>
public double latitude { get; set; }
/// <summary>
///
/// </summary>
public double longitude { get; set; }
/// <summary>
///
/// </summary>
public string coord_type_input { get; set; }
/// <summary>
///
/// </summary>
public int speed { get; set; }
}
public class Result
{
/// <summary>
///
/// </summary>
public string ak { get; set; }
/// <summary>
///
/// </summary>
public string service_id { get; set; }
/// <summary>
///
/// </summary>
public List<Point_listItem> point_list { get; set; }
}
你可以这样,用动态类型
FVehicleName,FGPSDateTime,FLongitude,FLatitude,FSpeed
//例如
dynamic dModel = dynamic alarmObj = JsonConvert.DeserializeObject<dynamic>(你的json字符串);
dModel.FVehicleName
dModel.FGPSDateTime
dModel.FLongitude
dModel.FLatitude
dModel.FSpeed
其他的你直接写 按照面向对象的方式就可以了。简单,又简洁,只要两方规范好名字就而已。对大小写敏感。