TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
Nida Akram
NA
2
6k
Deserlizing json array into object
Jan 25 2019 7:21 AM
I am struggling with converting a json array returned from httpclient into object. I have tried many things and ended up using
DataContractJsonSerializer.
Problem is that when I try this it gives an error
Message = "There was an error deserializing the object of type There are multiple root elements."
Code for my deserilizing is
var urlPath = Url +
"api/crm/gettripdata?regno="
+regno;
_httpClient.DefaultRequestHeaders.Authorization =
new
AuthenticationHeaderValue(
"Bearer"
, accessToken);
_httpClient.DefaultRequestHeaders.Accept.Add(
new
MediaTypeWithQualityHeaderValue(
"application/json"
));
HttpResponseMessage response = _httpClient.GetAsync(urlPath, HttpCompletionOption.ResponseContentRead).Result;
apiResponse.ResponseCode = (
int
)response.StatusCode;
//TripModel dataToReturnFormat = new TripModel();
//var format = JsonConvert.SerializeObject(dataToReturnFormat);
var data = JsonConvert.DeserializeObject(response.Content.ReadAsStringAsync().Result).ToString().TrimStart(
new
char
[] {
'['
}).TrimEnd(
new
char
[] {
']'
}); ;
using
(var ms =
new
MemoryStream(Encoding.Unicode.GetBytes(data)))
{
// Deserialization from JSON
DataContractJsonSerializer deserializer =
new
DataContractJsonSerializer(typeof(List<WrapperTripModel>));
List<WrapperTripModel> bsObj2 = (List<WrapperTripModel>)deserializer.ReadObject(ms);
}
And my array of json is
{\"ID\":\"139a0d0d-5b2d-4ca3-aeeb-01557ab661c1\",\"Customer\":\"79d3005a-df77-4d29-a801-df7402347c85\",\"Asset_ID\":null,\"Asset_Name\":null,\"Asset_Type\":null,\"Trip_Type\":\"active\",\"Date_Start\":\"2019-01-15T07:09:45\",\"Date_End\":\"2019-01-15T07:09:45\",\"Address\":null,\"Start_Longitude\":\"74.393348055555555555555555556\",\"Start_Address\":\"St 77 Sec K, Lahore, Pakistan\",\"End_Longitude\":\"74.394553055555555555555555556\",\"End_Address\":\"Street 10, Lahore, Pakistan\",\"Start_Latitude\":\"31.479496388888888888888888889\",\"End_Latitude\":\"31.466073055555555555555555556\",\"Maximum_Speed\":\"37\",\"Drive_Time\":\"468\",\"Idle_Time\":\"750\",\"Distance_Traveled\":\"3.05702232557921\",\"Rating_Score\":\"100\",\"Telemetry_Records\":\"48\",\"Column\":\"priority,ignition,motion_start,digital_01,output_01,power_voltage,gps_speed,gsm_cell,gsm_lac,battery_voltage,battery_current,analog_01,unknown_013,odo_diff,odometer,unknown_012,analog_03,unknown_238,unknown_014,rsq,hours_00_counter,idle_counter,\",\"ProcessedToCRM\":true,\"CreatedOn\":\"2019-01-15T07:31:51.35\",\"assetTags\":\"0000020\"},
Reply
Answers (
4
)
Get menu item and bind it in dropdownlist in ASP.Net C#
how to use inner join three tables in linq query and display