আমি ডাব্লুসিএফ পরিষেবা থেকে কিছু জেএসএন ফেরত দেওয়ার চেষ্টা করছি। এই পরিষেবাটি কেবল আমার ডাটাবেস থেকে কিছু সামগ্রী ফিরে আসে। আমি তথ্য পেতে পারি। তবে আমি আমার জেএসওনের ফর্ম্যাটটি নিয়ে উদ্বিগ্ন। বর্তমানে, ফিরে আসা জেএসএন এর মতো ফর্ম্যাট করা হয়েছে:
{"d":"[{\"Age\":35,\"FirstName\":\"Peyton\",\"LastName\":\"Manning\"},{\"Age\":31,\"FirstName\":\"Drew\",\"LastName\":\"Brees\"},{\"Age\":29,\"FirstName\":\"Tony\",\"LastName\":\"Romo\"}]"}
বাস্তবে, আমি চাই আমার JSON যতটা সম্ভব পরিষ্কারভাবে ফর্ম্যাট করা হোক। আমি বিশ্বাস করি (আমি ভুল হতে পারি), পরিষ্কার জেএসএন-তে উপস্থাপিত ফলাফলের একই সংগ্রহটি দেখতে এমন হওয়া উচিত:
[{
"Age": 35,
"FirstName": "Peyton",
"LastName": "Manning"
}, {
"Age": 31,
"FirstName": "Drew",
"LastName": "Brees"
}, {
"Age": 29,
"FirstName": "Tony",
"LastName": "Romo"
}]
"ডি" কোথা থেকে আসছে তা আমার কোনও ধারণা নেই। কেন পালানোর চরিত্রগুলি .োকানো হচ্ছে তা সম্পর্কে আমার কোনও ধারণা নেই। আমার সত্তা নীচের মত দেখাচ্ছে:
[DataContract]
public class Person
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
[DataMember]
public int Age { get; set; }
public Person(string firstName, string lastName, int age)
{
this.FirstName = firstName;
this.LastName = lastName;
this.Age = age;
}
}
যে পরিষেবাটি বিষয়বস্তু ফেরত দেওয়ার জন্য দায়বদ্ধ তা হিসাবে সংজ্ঞায়িত করা হয়েছে:
[ServiceContract(Namespace = "")]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class TestService
{
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
public string GetResults()
{
List<Person> results = new List<Person>();
results.Add(new Person("Peyton", "Manning", 35));
results.Add(new Person("Drew", "Brees", 31));
results.Add(new Person("Tony", "Romo", 29));
// Serialize the results as JSON
DataContractJsonSerializer serializer = new DataContractJsonSerializer(results.GetType());
MemoryStream memoryStream = new MemoryStream();
serializer.WriteObject(memoryStream, results);
// Return the results serialized as JSON
string json = Encoding.Default.GetString(memoryStream.ToArray());
return json;
}
}
ডাব্লুসিএফ পরিষেবা থেকে কীভাবে আমি "ক্লিন" জেএসএন ফিরিয়ে দেব? ধন্যবাদ!