2016-09-20 14 views
0

に私はこのようになりますJSONファイルがあります:私はタイトルとして「ビッグ」タグを定義し、できるように、使用可能なオブジェクトにこれを解析する解析のJSONタグのC#

{ 
"versionTitle": "Title", 
"sectionNames": [ 
    "Section1", 
    "SubSection", 
    "SubSubSection" 
], 
"language": "he", 
"title": "Title, subtitle", 
"text": [ 
    [ 
     [ 
      "<big><b>some text </b></big>", 
      "<big><b>other text </b></big>", 
      <b>more text</> 
     ], 
     [ 
      "<big><b>text\n</b></big>", 
      "<small>other text <small>\n", 

     ], 

を通常のテキストなどとして "b"タグを付け、適切にスタイルを設定します。

私は、JSON文字列を抽出するために、このような何かをする必要があります理解:

var json = System.IO.File.ReadAllText("jsonFile.json"); 

     var objects = JArray.Parse(json); // parse as array 
     foreach (JObject root in objects) 
     { 
      foreach (KeyValuePair<string, JToken> app in root) 
      { 

      } 
     } 

タグに応じてテキストをスタイリングしながら、しかし、どのように私は、タグを解析し、その中にテキストを使用していますか?

+1

jsonは 'JArray'ではなく' JObject'です。http://json2csharp.com/ –

+0

@ L.Bを参照してください。私はjsonを初めて使い慣れており、理解していません。もっと説明して私を案内してください。 – amitairos

+0

上記のサイトリンクを使用してモデルを入手してください。ここで行う必要があるのは、 'var result = JsonConvert.DeserializeObject (json);'使用する具体的なオブジェクトがあります.... –

答えて

1

これはXMLとして解析する必要があります。なぜなら、これがテキストフィールドにあるためです。組み込みのXMLパーサーを使用してその作業を行うことができます。 XmlDocument、もう少し複雑になりますが、JSON以上のものを使用しているので、それは与えられたものになります。

xmlにスクリプトを読み込みます。

System.Xml.XmlDocument xml = new System.Xml.XmlDocument(); xml.LoadXml(jsonFieldText /*"<big><b>text\n</b></big>"*/);

そこからXpathを使用したり、ツリー構造を把握するためにループすることができます。