Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: C# WCF
Hi Friends,
 

I am new to WCF and have to make a service that returns the DataSet values in Json format.
I know the Json is a key:value format.
But,I could not understand if I have 10 rows in my dataset how can I return in the json format.
 
Does it work just to include [WebGet(ResponseFormat=WebMessageFormat.Json)] attribute to my operation contract, and return to my Dataset in return type of method.
 
[ServiceContract]
    public interface IService1
    {
 
        [OperationContract]
        [WebGet(ResponseFormat=WebMessageFormat.Json)]
        DataSet GetData(string prodID);
}
 
 public class Service1 : IService1
{
public DataSet GetData(string prodID)
{
     DataSet ds = new DataSet();
   //
   //I am populating the dataset here
   //
  
 
return ds;
//how should I make it in json format now.
}
}
 

Thanks.
Posted 22-Mar-13 23:22pm
Comments
Prasad Khandekar at 23-Mar-13 5:47am
   
Have a look at (http://json.codeplex.com/) It's a library to serialize Objects into JSON. You can use it to convert DataSet to A JSON String and return it from your service method instead of DataSet.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 587
1 Sergey Alexandrovich Kryukov 479
2 Maciej Los 305
3 BillWoodruff 220
4 Mathew Soji 195
0 OriginalGriff 7,356
1 Sergey Alexandrovich Kryukov 6,817
2 DamithSL 5,461
3 Manas Bhardwaj 4,946
4 Maciej Los 4,475


Advertise | Privacy | Mobile
Web02 | 2.8.1411023.1 | Last Updated 23 Mar 2013
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100