An application receives JSON data in the following format:
The application includes the following code segment. (Line numbers are included for reference only.)
You need to ensure that the ConvertToName() method returns the JSON input string as a Name object.
Which code segment should you insert at line 10?
A.
Return ser.ConvertToType<Name>(json);
B.
Return ser.DeserializeObject(json);
C.
Return ser.Deserialize<Name>(json);
D.
Return (Name)ser.Serialize(json);
Explanation:
JavaScriptSerializer.Deserialize<T> – Converts the specified JSON string to an object of type T.
http://msdn.microsoft.com/en-us/library/bb355316.aspx
public static Name ConvertToName(string json)
{
var ser = new JavaScriptSerializer();
return ser.Deserialize(json);
}
static void Main(string[] args)
{
string json=”{‘FirstName’:’Swapnil’, ‘LastName’:’Gaikwad’,’Values’:[0,1,2]}”;
var name = Program.ConvertToName(json);
Console.WriteLine(name.FirstName);
Console.ReadLine();
From your code I’m assuming that’s Answer C. The compiler is inferring the type from the methods return type.
return ser.Deserialize(json);
is really
return ser.Deserialize(json);
Ah, I see that this comments section of this site is removing greater than and less than symbols and their content!