peoria123 Ответов: 1

Как разделить строку (точная совпадающая строка)


Я хочу разделить строку на "Source_Address", а не на "Parameter_Source_Address", как мне сопоставить точную строку при синтаксическом анализе.


мой входной строки

[{"Name": "Уровень моторного масла", "Parameter_Source_Address": "", "Value": "0"}, {"Name": "Давление моторного масла (высокое разрешение / расширенный диапазон)", "Parameter_Source_Address» : "", "Value": "3.5"}, {"Name": "Давление масла в предварительном фильтре двигателя (высокое разрешение / расширенный диапазон)", "Parameter_Source_Address": "", "Value": "4"} , {"Name": "Дифференциальное давление масляного фильтра двигателя (расширенный диапазон)", "Parameter_Source_Address": "", "Value": "0"}], "Snapshot_DateTimestamp": "2016-10-13T09: 28: 38.000Z "}]," Source_Address ":" 0 "," Telematics_Box_Hardware_Variant ":" 0300 "," Telematics_Box_ID ":" 0300 "," Telematics_Box_Software_Version ":" 0300 "," Telematics_Box_Software_Version ":" 0300 "," Telematics_Partner_Message_ID ":" 031610801_Message_z1. "KomtraxPlus", "VIN": ""}

выход должен быть:

строка[] A=

[{"Имя":"Уровень Масла В Двигателе","Parameter_Source_Address":"","Значение":"0"},{"Имя":"Давление Масла В Двигателе (Высокое Разрешение\/Расширенный Диапазон)","Parameter_Source_Address":"","Значение":"3.5"},{"Имя":"Двигатель Фильтр Предварительной Очистки Давление Масла (Высокое Разрешение\/Расширенный Диапазон)","Parameter_Source_Address":"","Значение":"4"},{"Имя":"моторное масло перепада давления фильтра (Расширенная Range)","Parameter_Source_Address":"","Value":"0"}],"Snapshot_DateTimestamp":"2016-10-13T09:28:38.000 Z"}]

строка[] B={"Source_Address":"0","Telematics_Box_Hardware_Variant":"0300","Telematics_Box_ID":"0300","Telematics_Box_Software_Version":"0300","Telematics_Partner_Message_ID":"0300_212_1661010233_20161013092805480_1.zip","Telematics_Partner_Name":"KomtraxPlus","VIN":""}


Спасибо.

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

string[] delimiter2 = new string [] {"Source_Address"};

string[] array4 = array3. Split(delimiter2, StringSplitOptions.RemoveEmptyEntries);


по каждому элементу (строка запись1 в array4)
{
матчи array5 = запись1;

}
Он разбивает строку на " Parameter_Source_Address"

я получаю следующий вывод:

[{"Имя": "Уровень Моторного Масла", " Параметр_
": "", "Значение":"0"}, {"Имя": "Давление Моторного Масла (Высокое Разрешение\/Расширенный Диапазон)", " Параметр_

[no name]

Используйте парсер JSON для анализа JSON.

1 Ответов

Рейтинг:
0

Matt T Heffron

Это похоже на данные JSON. Используйте парсер JSON.
Видеть: Сериализация и десериализация JSON в ASP.NET[^]