文字列のリストを階層ツリーに変換しようとしています。JSは文字列を階層オブジェクトに分割します
私は次のようになり得るでしょうJSONの例:
{
"log_names": [
"one",
"one.one",
"one.two",
"one.three",
"one.three.one",
"two",
"three",
"three.one",
"three.one.three.two",
"four.one.some.more.stuff"
]
}
出力
ここで、各レベルは、オブジェクトであり、各subloggerはそれの親の子です。
各ロガーはオブジェクトであり、サブログである他のオブジェクトを含む可能性があります。また、のようにthree.one.three.two
にはthree.one.three
の下に別のロガーがないので、それは単一のロガーとみなされ、父のロガーではありません。別の例はfour.one.some.more.stuff
です。他のロガーがfour
の下に存在しないので、私はそれだけで1ロガーですので、(他の人の息子を上記のロジックを実装することの難しさを持っていないし、いないよ
{
"one": {
"one": { },
"two": { },
"three": {
"one" : { }
}
},
"two": { },
"three": {
"one": {
"three.two" : { }
}
},
"four.one.some.more.stuff" : { }
}
以前のように、それだけで同じロジックの下で、単一のロガーになります父のロガー)。
いくつかは助言、あるいはコード例は
うん、いくつかのコード例がいいだろう。あなたは何を試してみてはいかがですか? –
あなたのデータは評価されていません、 '' one.three "'ここで3つは値ですが、次の行では、3つはオブジェクトでなければなりません。 「two」とは何ですか? therはプロパティではありません。 –
この文字列「three.one.three.one」をどのように変換する必要がありますか? – RomanPerekhrest