parse - recorrer json c#
Convertir objeto a cadena JSON en C# (2)
He usado Newtonsoft JSON.NET ( Documentation ) Le permite crear una clase / objeto, rellenar los campos y serializar como JSON.
public class ReturnData
{
public int totalCount { get; set; }
public List<ExceptionReport> reports { get; set; }
}
public class ExceptionReport
{
public int reportId { get; set; }
public string message { get; set; }
}
string json = JsonConvert.SerializeObject(myReturnData);
Posible duplicado:
Convierta el objeto C # en una cadena JSON en .NET 4
En Java, tengo un código para convertir el objeto Java en una cadena JSON. ¿Cómo hacer lo similar en el C #? ¿Qué biblioteca JSON debo usar?
Gracias.
Codigo java
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public class ReturnData {
int total;
List<ExceptionReport> exceptionReportList;
public String getJSon(){
JSONObject json = new JSONObject();
json.put("totalCount", total);
JSONArray jsonArray = new JSONArray();
for(ExceptionReport report : exceptionReportList){
JSONObject jsonTmp = new JSONObject();
jsonTmp.put("reportId", report.getReportId());
jsonTmp.put("message", report.getMessage());
jsonArray.add(jsonTmp);
}
json.put("reports", jsonArray);
return json.toString();
}
...
}
Use .net en la clase incorporada JavaScriptSerializer
JavaScriptSerializer js = new JavaScriptSerializer();
string json = js.Serialize(obj);