Member 11373970 Ответов: 1

Хранение нескольких параметров с разными значениями с помощью массивов в JSON


У меня 3 класса, а именно А, В и с...! Каждого класса, имеющих разные параметры, я.е,--&ГТ;а,B,С,D,Е,F, Б--&ГТ; г,H,Я,J и C--&ГТ; К,Л,М,Н...! Каждый параметр имеет 4 значения, а именно min, max, def и cur...!

`var obja="A": {
"a":{"Default":0.0,"Current":30.0,"Min":0.0,"Max":200.0},
"b":{"Default":0.0,"Current":60.0,"Min":0.0,"Max":10.44},
"c":{"Default":0.0,"Current":60.0,"Min":0.0,"Max":89.0},
"d":{"Default":1.0,"Current":60.0,"Min":1.0,"Max":255.0},
"e":{"Default":1.0,"Current":60.0,"Min":1.0,"Max":255.0},
"f":false
}

var objb="B":{
"g":{"Default":0.0,"Current":15.0,"Min":10.0,"Max":20.4},
"h":{"Default":1.0,"Current":120.0,"Min":1.0,"Max":255.0},
"i":{"Default":0.0,"Current":60.0,"Min":0.0,"Max":10.44},
"j":{"Default":1.0,"Current":60.0,"Min":1.0,"Max":255.0}
}

var objc="C":{
"k":{"Default":0.0,"Current":10.0,"Min":0.0,"Max":3.06},
"l":{"Default":1.0,"Current":3.5,"Min":0.0,"Max":2.55},
"m":{"Default":0.0,"Current":3.0,"Min":0.0,"Max":2.55},
"n":{"Default":0.0,"Current":401.0,"Min":0.0,"Max":1270.0}
}`


Правильно ли это в JSON, так как я новичок в JSON..!

Я ценю любое предложение по этому поводу...!

Что я уже пробовал:

`var obja= " A": {
"a": {"Default":0.0, "Current":30.0, "Min":0.0, "Max":200.0},
"b": {"Default":0.0, "Current":60.0, "Min":0.0, "Max":10.44},
"С":{"по умолчанию":0.0,"ток":60.0"мин":0.0,"максимум":89.0},
"д":{"по умолчанию":1.0,"ток":60.0"мин":1.0,"максимум":255.0},
"e": {"Default": 1.0, "Current":60.0, "Min":1.0, "Max":255.0},
"f": ложь
}

var objb= " B":{
"g": {"Default":0.0, "Current":15.0, "Min":10.0, "Max":20.4},
"h": {"Default": 1.0, "Current":120.0, "Min":1.0, "Max":255.0},
"i": {"Default":0.0, "Current":60.0, "Min":0.0, "Max":10.44},
"Дж":{"по умолчанию":1.0,"ток":60.0"мин":1.0,"максимум":255.0}
}

ВАР язык="с":{
"k": {"Default":0.0, "Current":10.0, "Min":0.0, "Max":3.06},
"l": {"Default": 1.0, "Current":3.5, "Min":0.0, "Max":2.55},
"m": {"Default":0.0, "Current":3.0, "Min":0.0, "Max":2.55},
"n": {"Default":0.0, "Current":401.0, "Min":0.0, "Max":1270.0}
}`

1 Ответов

Рейтинг:
2

Karthik_Mahalingam

это должно быть что-то вроде этого

var obj = {
                "A": {
                    "a": { "Default": 0.0, "Current": 30.0, "Min": 0.0, "Max": 200.0 },
                    "b": { "Default": 0.0, "Current": 60.0, "Min": 0.0, "Max": 10.44 },
                    "c": { "Default": 0.0, "Current": 60.0, "Min": 0.0, "Max": 89.0 },
                    "d": { "Default": 1.0, "Current": 60.0, "Min": 1.0, "Max": 255.0 },
                    "e": { "Default": 1.0, "Current": 60.0, "Min": 1.0, "Max": 255.0 },
                    "f": false
                },
                "B": {
                    "g": { "Default": 0.0, "Current": 15.0, "Min": 10.0, "Max": 20.4 },
                    "h": { "Default": 1.0, "Current": 120.0, "Min": 1.0, "Max": 255.0 },
                    "i": { "Default": 0.0, "Current": 60.0, "Min": 0.0, "Max": 10.44 },
                    "j": { "Default": 1.0, "Current": 60.0, "Min": 1.0, "Max": 255.0 }
                },
                "C": {
                    "k": { "Default": 0.0, "Current": 10.0, "Min": 0.0, "Max": 3.06 },
                    "l": { "Default": 1.0, "Current": 3.5, "Min": 0.0, "Max": 2.55 },
                    "m": { "Default": 0.0, "Current": 3.0, "Min": 0.0, "Max": 2.55 },
                    "n": { "Default": 0.0, "Current": 401.0, "Min": 0.0, "Max": 1270.0 }
                }
            }

            // example
            var aCur = obj.A.a.Current;
            var bmin = obj.B.g.Min;


относиться В формате JSON.разобрать()[^] метод синтаксического анализа строки JSON

для визуального представления JSON Парсер Онлайн[^]


Karthik_Mahalingam

pls обеспечивают такой же выход.
или если у вас есть какой-то скриншот

Member 11373970

Это должно быть так в формате сетки, как 1-я и 2-я строки.(Невозможно прикрепить скриншот здесь)
5 2 4 200 50 10 1 600 5 51 50 1

8 4 2 620 10 55 2 150 8 16 25 0

Отображает только текущее значение каждого параметра..!
Предоставлено вами это для одного ряда..!

Karthik_Mahalingam

как вы отформатировали эти данные
https://snag.gy/ для скриншота

Member 11373970

Спасибо карти за ваш ответ..!
https://snag.gy/8MGxLn.jpg (для скриншота)

Отображает только текущие значения каждого параметра,и не требовалось упоминать значения Min, Max и default.
Вместо этого он должен быть только с текущими значениями, как показано ниже.

var obj = {
"Ля": {
"а": {"ток": 30.0},
"б": { "ток": 60.0},
"с": { "ток": 60.0},
"d": {"ток": 60.0},
"е": { "ток": 60.0},
"f": ложь
},
"Б": {
"г": { "ток": 30.0},
"h": {"ток": 60.0},
"я": { "ток": 60.0},
"Дж": { "ток": 60.0},
},
"С": {
"к": { "ток": 30.0},
"l": {"ток": 60.0},
"м": {"ток": 60.0},
"n": {"ток": 60.0},
}
}

Пожалуйста, предложите мне лучший способ...!

Karthik_Mahalingam

какова логика отображения данных на скриншоте?

Member 11373970

Я позабочусь о логике чтения данных из JSON-файла и отображения их в моей сетке.
Но мой вопрос заключается в том, что данные должны быть в структуре JSON..!

Karthik_Mahalingam

приведенный выше комментарий json является допустимым..
какой в этом вопрос.

Member 11373970

Это прекрасно, Картик.
Вышеприведенный был хорош для 1-го ряда.
Как лучше всего добавить значения 4 строк (в текстовом файле JSON)..!

Karthik_Mahalingam

Раджеш
и все же я не понимаю, в чем именно вы нуждаетесь.

Member 11373970

Нужно четыре текущих значения каждого параметра, и это должно быть в формате JSON для отображения в виде четырех строк в сетке.

Вышеприведенный был с 1 текущим значением..!

Karthik_Mahalingam

которых 4 текущие значения? будьте более конкретны, тогда только я могу вам помочь. иначе мне будет трудно понять вашу проблему.

Member 11373970

3 класса, а именно А, В и С.
Каждого класса, имеющих разные параметры, я.е,--&ГТ;а,B,С,D,Е,F, Б--&ГТ; г,H,Я,J и C--&ГТ; К,Л,М,Н...!
Каждый параметр имеет 4 значения, т. е. a. значение- & gt; 10, 45, 85,1 и b. значение- & gt; 4,55,98,4.(В формате JSON).

Надеюсь, вы понимаете...!

Karthik_Mahalingam

значит, теперь вам нужны только значения всех клас?

Member 11373970

Да!..

Karthik_Mahalingam

как вам нужно, в массиве?>

Member 11373970

Да, Картик!..

Karthik_Mahalingam

var mainArray = [];
for (o in obj)
{
var x = obj[o];
для (y в x)
{
var w = x[y]
ВАР подмассива = [];
для (v в w)
{
var u = w[v];
подмассива.нажимаем(у);
}
mainArray.толчок(подмассив);
}
}


теперь mainArray имеет все значения.

Member 11373970

Великий Картик!..
Но, я ожидаю текстовый файл со значениями в JSON structure / format..!

Karthik_Mahalingam

как вы можете использовать текстовый файл ?

Member 11373970

Это будет сделано, как показано ниже..!

Создание экземпляра О1 = создание экземпляра.Синтаксический Анализ(Файл.ReadAllText(@"c:\videogames.json"));

// чтение JSON непосредственно из файла
использование (StreamReader file = файл.OpenText(@"c:\videogames.json"))
использование (jsontextreader reader = новый JsonTextReader (файл))
{
JObject o2 = (JObject)JToken.ReadFrom (читатель);
}

Соответственно, нужно .json-файл со всеми значениями, как уже упоминалось ранее..!

Karthik_Mahalingam

Ньютон мягкий?

Member 11373970

Именно Картхикк...!

Karthik_Mahalingam

Всегда использовать  Ответить  кнопка, чтобы поддерживать цепь conv.

Karthik_Mahalingam

так в чем же теперь проблема

Member 11373970

Конечно!..
Необходимость.json-файл со всеми значениями, как уже упоминалось ранее..!

Karthik_Mahalingam

я дал вам код, вы можете использовать его на веб-странице, чтобы получить только значения.

Member 11373970

Не код ищу..!
Он должен быть в формате JSON, как показано ниже.

var obj = {
"Ля": {
"а": {"ток": 30.0},
"б": { "ток": 60.0},
"с": { "ток": 60.0},
"d": {"ток": 60.0},
"е": { "ток": 60.0},
"f": ложь
},
"Б": {
"г": { "ток": 30.0},
"h": {"ток": 60.0},
"я": { "ток": 60.0},
"Дж": { "ток": 60.0},
},
"С": {
"к": { "ток": 30.0},
"l": {"ток": 60.0},
"м": {"ток": 60.0},
"n": {"ток": 60.0},
}
}

Выше одного на 1 value...in точно так же нужно 4 значения для каждого параметра класса в формате JSON..!

Member 11373970

Нужно добавить еще 3 значения для каждого параметра класса в вышеупомянутом формате..!

Karthik_Mahalingam

что такое входные данные?

Member 11373970

Я получу эти значения программно из аппаратного комплекта..!
Но на данный момент входным является JSON-файл со всеми значениями..!

Karthik_Mahalingam

разместите образец данных входного файла.

Member 11373970

ПФБ...!

Класс A -> a, b, c, d, e, f
Класс B -> g, h, i, j
Clacc C --> k, l, m, n

выборочное значение:
а --&ГТ; 5,8,10,12
б --&ГТ; 2,4,3.5,6
с --&ГТ; 4,2,3,5
д --&ГТ; 200,620,401,124
е --&ГТ; 5,10.1,15
f -- & gt; True / false

г --&ГТ; 10,55,120,69
х --&ГТ; 15,2.65,7.5,9
я -- & gt; 600,1. 5,2,8
Дж --&ГТ; 5,8,16,55

к --&ГТ; 5,16,18,12
л --&ГТ; 10.1,5,15,85
м --&ГТ; 13,21,9,75
Н --&ГТ; 5,75,20,1

Karthik_Mahalingam

опубликуйте скриншот данных входного файла

Member 11373970

То же самое предусмотрено выше.
Для скриншота: https://snag.gy/gPxpWK.jpg

Karthik_Mahalingam

это не json

Member 11373970

Да, Картик..Я это знаю!..
Но,для демонстрационных целей клиенту нужны некоторые значения в формате JSON.

Karthik_Mahalingam

его трудно преобразовать в json.
если только мы не знаем точный формат данных в файле.

Member 11373970

Спасибо за ваш ответ Картик..!
Я позабочусь о преобразовании в / из JSON.... просто нужны значения для каждого параметра класса в формате json(в текстовом файле), как упоминалось выше..!

Karthik_Mahalingam

Хм, ладно.. попробовать это.

Member 11373970

Эй Картик,
Нужна ваша помощь..! Чтобы создать текстовый файл со всеми значениями в формате json, как показано ниже.

var obj = {
"Ля": {
"а": {"ток": 30.0},
"б": { "ток": 60.0},
"с": { "ток": 60.0},
"d": {"ток": 60.0},
"е": { "ток": 60.0},
"f": ложь
},
"Б": {
"г": { "ток": 30.0},
"h": {"ток": 60.0},
"я": { "ток": 60.0},
"Дж": { "ток": 60.0},
},
"С": {
"к": { "ток": 30.0},
"l": {"ток": 60.0},
"м": {"ток": 60.0},
"n": {"ток": 60.0},
}
}

Нужно добавить еще три значения к каждому параметру в приведенном выше формате..!

Как --> a -- Ток: 30.0, 42.0,12.5,788

Karthik_Mahalingam

просто сохраните его в текстовом файле
https://msdn.microsoft.com/en-us/library/8bh11f1k.aspx

Member 11373970

Никакого Картика!.. Не программу ищу.
Вместо этого я просто хочу, чтобы вы создали файл со всеми значениями вручную в формате json (в txt-файле)..!

Позже мы прочитаем данные из этого txt-файла, чтобы отобразить их в сеточном формате.

Karthik_Mahalingam

хорошо откуда вы возьмете данные

Karthik_Mahalingam

откуда вы получаете данные

Member 11373970

Фактически получит данные из аппаратного комплекта (на заключительном этапе) и преобразует все значения в txt-файл в формате JSON.
Но, на данный момент, нужны фиктивные данные в txt-файле, чтобы проверить функционально ..это тоже формат JSON..
Итак, эти данные вы должны ввести вручную в txt-файл, потому что вы знаете JSON и его формат.

Karthik_Mahalingam

просто поместите эти значения в текстовый файл и проанализируйте его как json , он будет работать.
{
"Ля": {
"а": {"ток": 30.0},
"б": { "ток": 60.0},
"с": { "ток": 60.0},
"d": {"ток": 60.0},
"е": { "ток": 60.0},
"f": ложь
},
"Б": {
"г": { "ток": 30.0},
"h": {"ток": 60.0},
"я": { "ток": 60.0},
"Дж": { "ток": 60.0},
},
"С": {
"к": { "ток": 30.0},
"l": {"ток": 60.0},
"м": {"ток": 60.0},
"n": {"ток": 60.0},
}
}

Member 11373970

Пожалуйста, добавьте еще три значения к каждому параметру класса вручную в вышеупомянутом, потому что я не знаю, как/куда добавить в вышеупомянутом.

Karthik_Mahalingam

серьезно, вы находитесь в слепом подходе, пожалуйста, попросите вашу команду привести к expalin требования

Member 11373970

Спасибо, Картик...!
https://www.sitepoint.com/google-maps-json-file/ (это то, что я ищу)

Нет problem..my проблема была решена по ссылке сверху.

Karthik_Mahalingam

хороший.