DOBON.NETプログラミング道掲示板

■34532 / 3階層)  PHPでシリアライズした、データをデシリアライズしたい
□投稿者/ 魔界の仮面弁士 大御所(1297回)-(2020/09/15(Tue) 13:26:19)
  • アイコンNo34531に返信(魔界の仮面弁士さんの記事)
    >>> a:1:{s1:10:"2020-10-01";
    > 上記の C# クラスを VB に翻訳して使うか、
    > C# で DLL を作って、それを VB から参照設定してみてください。

    別案。検索してみたらこんなのを見つけました。
    http://vbcity.com/forums/t/166368.aspx


    8/16/2012 7:06 AM の発言で紹介されている
    PHPSerializationLibrary.dll を参照設定に加えて、こんな感じです。

    PHP 本家の実装ほどには、厳密に検査していないようですので、
    最初の質問にあったフォーマットであっても、
    エラー無くデシリアライズされてしまうようです。

    Dim php As New Conversive.PHPSerializationLibrary.Serializer()
    Dim contents1 = php.Deserialize("a:1:{i:0;s:10:""2020-10-01"";}")
    Dim contents2 = php.Deserialize("a:1:{s1:10:""2020-10-01"";")
    Dim contents3 = php.Deserialize("a:1:{s:10:""2020-10-01"";")
    Dim contents4 = php.Deserialize("a:1:{s:10:""2020-10-01"";}")


    なお、上記の結果は下記と同様です。

    Dim contents1 As Object = New ArrayList() From {"2020-10-01"}
    Dim contents2 As Object = New Hashtable() From {{"2020-10-01", ""}}
    Dim contents3 As Object = New Hashtable() From {{"2020-10-01", New Object()}}
    Dim contents4 As Object = New Hashtable() From {{"2020-10-01", New Object()}}
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[2]: PHPでシリアライズした、データをデシリアライズしたい /魔界の仮面弁士 →Re[4]: PHPでシリアライズした、データをデシリアライズしたい /シルビア大好き
 
上記関連ツリー

Nomalアイコン PHPでシリアライズした、データをデシリアライズしたい / シルビア大好き (20/09/14(Mon) 17:01) #34529
Nomalアイコン Re[1]: PHPでシリアライズした、データをデシリアライズしたい / 魔界の仮面弁士 (20/09/15(Tue) 11:50) #34530
  └Nomalアイコン Re[2]: PHPでシリアライズした、データをデシリアライズしたい / 魔界の仮面弁士 (20/09/15(Tue) 11:55) #34531
    └Nomalアイコン PHPでシリアライズした、データをデシリアライズしたい / 魔界の仮面弁士 (20/09/15(Tue) 13:26) #34532 ←Now
      └Nomalアイコン Re[4]: PHPでシリアライズした、データをデシリアライズしたい / シルビア大好き (20/09/16(Wed) 14:49) #34535 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -