2017-03-16 27 views
0

有効なJSONにデータを変換しますPHP - 私はこの形式のデータを持つ巨大な.txtファイル持っ

{ 
    "template_id": "prefix_1", 
    "settings": { 
     "setting1": "bla", 
     "setting2": "blub" 
    }, 
    "test": 1, 
    "test": 2, 
    "test": 3 
}, 
{ 
    "template_id": "other_prefix_1", 
    "values": { 
     "value1": "bla", 
     "value2": "blub" 
    }, 
    "something": "Hello!" 
}, 
{ 
    "template_id": "prefix_2", 
    "settings": { 
     "setting1": "bla", 
     "setting2": "blub" 
    }, 
    "test": 1, 
    "test": 2, 
    "test": 3 
} 

JSONのように見えますが、それは有効なJSONではないと私はそれを有効にしたいです。

{ 
    "prefix": [ 
     { 
      "id": "1", 
      "settings": { 
       "setting1": "bla", 
       "setting2": "blub" 
      }, 
      "tests": [ 
       "test": 1, 
       "test": 2, 
       "test": 3 
      ] 
     }, 
     { 
      "id": "2", 
      "settings": { 
       "setting1": "bla", 
       "setting2": "blub" 
      }, 
      "tests": [ 
       "test": 1, 
       "test": 2, 
       "test": 3 
      ] 
     } 
    ], 
    "other_prefix": [ 
     { 
      "id": "1", 
      "values": { 
       "value1": "bla", 
       "value2": "blub" 
      }, 
      "something": "Hello!" 
     } 
    ] 
} 

誰かが私はtxtファイルからデータを読み込むPHP、とのことを行うことができますどのように良いアイデアを持っている:結果は次のようなものでなければなりませんか?この行はまさにこのようなものなので、必要に応じてすべての行を読むことができます。

+0

あなたは一人ではありません。 Googleは: "どのようにPHPで無効なjsonを解析する"あなたは他の人のコードを適応させることによって、ショートカットを見つけることができます。あなたは何も試みていないので、この質問を削除してください。それからあなたがあなたの試みを(適切な研究と実験の後に)得ることができないなら、あなたの問題を再びSOに戻してください。 – mickmackusa

答えて

0

あなたがTXTファイルに持っている形式がPHP関数によってオブジェクトに解析できる実際の形式でない限り、私はパーサをゼロから書く必要があるのではないかと恐れています。それは、行ごとに読んだループ、いくつかのIFのステートメントと正規表現を含むループを含むでしょう。

次に、ハッシュとリストを含むハッシュを構築できます。

そして、このハッシュをjson_encode($ myhash)を使ってJSON文字列に変換することができます。

関連する問題