У меня есть строка в формате JSON следующимИзменить строку JSON
string jsonStr = "{"Type":1, "Id":1000,"Date":null,"Group": "Admin","Country":"India","Type":1}";
Я хочу изменить эту строку так, что атрибут Id всегда должен быть первым. Порядок атрибутов имеет значение. Есть ли способ изменить эту строку.
Я пробовал искать Google, но не нашел подходящего решения. Любая помощь будет оценена по достоинству.
EDIT:
Я также попытался десериализация объекта с помощью
object yourOjbect = new JavaScriptSerializer().DeserializeObject(jsonStr);
Но здесь также атрибут "типа" приходит первым. Я не нахожу никакого способа переместить атрибуты в этом десериализованном объекте
* «Порядок атрибутов имеет значение». * Не в JSON, это не так. * «Объект является ** неупорядоченным ** набором пар имя/значение». * - http://json.org * (мой акцент) * –
@ T.J.Crowder Да, вы правы. Но строка, которую я хочу, должна быть только в этом порядке, поскольку я сравниваю ее с другой строкой. –
Вам нужно сравнить два объекта json? –