1 блок - 1 данныеА как вы себе представляете json с кучей уровней вложенности в текущих объектах зеннопостера?
Ну т.е. это будет доступно через код?1 блок - 1 данные
например для первого уровня этом может быть Item.Value
для второго уровня Item1->Item2.Value
Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace JSOND
{
public class Response
{
public int id { get; set; }
public string title { get; set; }
public int owner_id { get; set; }
}
public class RootObject
{
public List<Response> response { get; set; }
}
}
string json = project.Variables["json"].Value;
var table = project.Tables["table"];
RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);
for (int i = 0; i < obj.response.Count; i++)
{
string str = String.Format("{0};{1};{2}", obj.response[i].id, obj.response[i].owner_id, obj.response[i].title);
table.AddRow(str);
}
return 1;
var obj = {-Variable.json-};
var out = '';
for (var i = 0; i < obj.response.length; i++){
out += obj.response[i].id+';'+obj.response[i].owner_id+';'+obj.response[i].title+'\n'
}
Джаваскрипт требует вроде браузера.имеем переменную json, в ней все как есть отсюда http://pastebin.com/XhJAjJNG#
создаем джаваскрипт кубик
пишем в нем
получаем текстJavaScript:var obj = {-Variable.json-}; var out = ''; for (var i = 0; i < obj.response.length; i++){ out += obj.response[i].id+';'+obj.response[i].owner_id+';'+obj.response[i].title+'\n' }
в следующем кубике сохраняем его в csv
все
Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.
Как успехи?Есть такая таска но пока без сроков на реализацию.
dll надо положить в папку ExternalAssemblies, она находится в папке с зеннопостером.Json.NET давно юзаю в VS.
как её подключить в зенке, куда dll кидать?
скидывал их в папку зены и проекта, в директивах using Newtonsoft.Json не определяется
спасибо, сам нашёл этот ответ буквально за минуту как ты подсказал)dll надо положить в папку ExternalAssemblies, она находится в папке с зеннопостером.
И затем подключить эту длл к проекту:
http://zennolab.com/wiki/ru:project_maker:проекты:редактирование_проекта:снипеты
А как скомпилировать библиотеку, если в классе есть вложенные массивы,выпиливаем лишние свойства. оставляем только те, что нам нужно.
к примеру, возьмем только id + owner_id + title
компилим в студии dll с этим классом.
public class Org
{
public int branch_count { get; set; }
public string id { get; set; }
public string name { get; set; }
}
public class Response
{
public string name { get; set; }
public Point point { get; set; }
public int timezone_offset { get; set; }
public List<ContactGroup> contact_groups { get; set; }
public Flags flags { get; set; }
public NameEx name_ex { get; set; }
public List<ExternalContent> external_content { get; set; }
public Context context { get; set; }
public Stat stat { get; set; }
public string segment_id { get; set; }
public List<AttributeGroup> attribute_groups { get; set; }
public List<Rubric> rubrics { get; set; }
public string region_id { get; set; }
public List<AdmDiv> adm_div { get; set; }
public string id { get; set; }
public Ads ads { get; set; }
public string address_comment { get; set; }
public Reviews reviews { get; set; }
public Schedule2 schedule { get; set; }
public Address address { get; set; }
public string address_name { get; set; }
public string type { get; set; }
public Org org { get; set; }
public string hash { get; set; }
}
public class RootObject
{
public List<Response> response { get; set; }
}
Догадался самА как скомпилировать библиотеку, если в классе есть вложенные массивы,
например вот такие:
public class Response
{
public string name { get; set; }
public Point point { get; set; }
public int timezone_offset { get; set; }
public List<ContactGroup> contact_groups { get; set; }
public Flags flags { get; set; }
public NameEx name_ex { get; set; }
public List<ExternalContent> external_content { get; set; }
public Context context { get; set; }
public Stat stat { get; set; }
public string segment_id { get; set; }
public List<AttributeGroup> attribute_groups { get; set; }
public List<Rubric> rubrics { get; set; }
public string region_id { get; set; }
public List<AdmDiv> adm_div { get; set; }
public string id { get; set; }
public Ads ads { get; set; }
public string address_comment { get; set; }
public Reviews reviews { get; set; }
public Schedule2 schedule { get; set; }
public Address address { get; set; }
public string address_name { get; set; }
public string type { get; set; }
public Org org { get; set; }
public string hash { get; set; }
}
public class RootObject
{
public List<Response> response { get; set; }
}
string json = project.Variables["json"].Value;
var table = project.Tables["table"];
RootObject obj = JsonConvert.DeserializeObject<RootObject>(json);
for (int i = 0; i < obj.response.Count; i++)
{
string str = String.Format("{0};{1};{2}", obj.response[i].id, obj.response[i].owner_id, obj.response[i].title);
table.AddRow(str);
}
return 1;
public List<AdmDiv> adm_div { get; set; }
А не подскажите, как правильно составить код, чтобы разложить Json вместо таблицы в базу mySql?пуляешь сюда json на выходе готовый класс..ниче мудрить не нужно..
пример как все просто.
1. есть такой json VK
2. гуглим любой онлайн JSON VIEWER
https://www.jsoneditoronline.org/
смотрим структуру, уровни вложенности и что нам нужно извлекать.
3. пуляем весь json сюда http://json2csharp.com/
нам создали готовый класс
Посмотреть вложение 7257