-1

非常に単純な JSON 配列があり、それを VB.NET 配列に変換したいと考えています。JSON は次のとおりです。

{"UPTIME": "UNKNOWN", "VERSION ": 2.0, "SENDTIME": "03:33:52",  "SENDDATE": "28- 12-2012", "HOSTNAME": "My-PC"}

この場合[0]="UNKNOWN"[1]=2.0[2]=03:33:52、 など。

私は以前の質問を読んだことがありますが、私はさらに混乱しており、それらはすべて、私が持っているよりも複雑な json の例のようです。私は Newtonsoft.Json ライブラリを使用していますが、これはよく推奨されているようですが、その仕組みがわかりません。

4

3 に答える 3

0

私はそれらのどれも使用していないので、その有用性を認識していません。Jsonシリアライザークラスが組み込まれています.net System.Runtime.Serialization.Json

于 2012-12-31T14:41:31.300 に答える
0

Json.Net .Net JSON コンバーター ライブラリを使用できます。私が見たところ、文字列を Json オブジェクトに変換できるはずです。次に、キャスト メソッドを記述して、その JSON オブジェクトのメンバーから配列を作成できます。

http://json.codeplex.com/

于 2012-12-29T20:21:09.330 に答える
0

ランダムな実験で最終的に機能するようになりました。これにより、値が含まれる辞書が生成されます。これは十分に近いため、使用する必要があると思っていたVB.NET配列を使用しなくても、必要な変数を作成できます。他の人を助けます:

輸入品:

Imports Newtonsoft.Json
Imports Newtonsoft.Json.Linq

宣言された変数:

Dim json As String 'this is the string of json data that needs decoding
Dim version As String
Dim obj As New JObject

変換コード:

json = '{"UPTIME": "UNKNOWN", "VERSION ": 2.0, "SENDTIME": "03:33:52",  "SENDDATE": "28- 12-2012", "HOSTNAME": "My-PC"}'
Dim deserializedProduct As Object = JsonConvert.DeserializeObject(Of Object)(json)
obj = JsonConvert.DeserializeObject(recv)
uptime = obj.Item("UPTIME").ToString
version = obj.Item("VERSION").ToString
Console.WriteLine(uptime)
Console.WriteLine(version)

結果:

UNKNOWN
2
于 2012-12-31T01:10:19.277 に答える