Sub ReadRessourceFile()
''#Requires Assembly System.Windows.Forms
Dim rsxr As System.Resources.ResXResourceReader = New System.Resources.ResXResourceReader("items.resx")
''# Iterate through the resources and display the contents to the console.
Dim d As System.Collections.DictionaryEntry
For Each d In rsxr
Console.WriteLine(d.Key.ToString() + ":" + ControlChars.Tab + d.Value.ToString())
Next d
''#Close the reader.
rsxr.Close()
End Sub
तो फिर तुम एक Serializable शब्दकोश, जिसे फिर आप System.Web.Extensions.dll
का उपयोग कर JSON को क्रमानुसार कर सकते हैं करने के लिए इस जोड़ने की जरूरत है
Public Class JSONHelper
Public Shared Function Serialize(Of T)(ByVal obj As T) As String
Dim JSONserializer As System.Web.Script.Serialization.JavaScriptSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()
Return JSONserializer.Serialize(obj)
End Function
Public Shared Function Deserialize(Of T)(ByVal json As String) As T
Dim obj As T = Activator.CreateInstance(Of T)()
Dim JSONserializer As System.Web.Script.Serialization.JavaScriptSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()
obj = JSONserializer.Deserialize(Of T)(json)
Return obj
End Function
End Class
संपादित करें: सी #:
public void ReadRessourceFile()
{
//Requires Assembly System.Windows.Forms '
System.Resources.ResXResourceReader rsxr = new System.Resources.ResXResourceReader("items.resx");
// Iterate through the resources and display the contents to the console. '
System.Collections.DictionaryEntry d = default(System.Collections.DictionaryEntry);
foreach (DictionaryEntry d_loopVariable in rsxr) {
d = d_loopVariable;
Console.WriteLine(d.Key.ToString() + ":" + ControlChars.Tab + d.Value.ToString());
}
//Close the reader. '
rsxr.Close();
}
और JSON सहायक:
public class JSONHelper
{
public static string Serialize<T>(T obj)
{
System.Web.Script.Serialization.JavaScriptSerializer JSONserializer = new System.Web.Script.Serialization.JavaScriptSerializer();
return JSONserializer.Serialize(obj);
}
public static T Deserialize<T>(string json)
{
T obj = Activator.CreateInstance<T>();
System.Web.Script.Serialization.JavaScriptSerializer JSONserializer = new System.Web.Script.Serialization.JavaScriptSerializer();
obj = JSONserializer.Deserialize<T>(json);
return obj;
}
}
स्रोत
2010-12-21 09:12:23
एक कारण, यदि आप एक ऐप बना रहे हैं जो JSON डेटा और AJAX कॉल पर निर्भर करता है, तो आपको अपनी सी # व्यू फाइलों की सहायता के बिना जावास्क्रिप्ट में स्थानीय HTML स्निपेट जेनरेट करना पड़ सकता है। इस मामले में resx डेटा के साथ JSON ऑब्जेक्ट अचूक है। – sonjz